搜索
编程论坛
→
开发语言
→
『 汇编论坛 』
→ 请教关于win32asm 中 listview控件中checkbox的使用
标题:
请教关于win32asm 中 listview控件中checkbox的使用
只看楼主
vbroot
等 级:
论坛游民
帖 子:6
专家分:20
注 册:2011-6-8
结帖率:
50%
楼主
已结贴
√
问题点数:20 回复次数:2
请教关于win32asm 中 listview控件中checkbox的使用
invoke SendDlgItemMessage,hWin,IDC_LSV1,LVM_SETEXTENDEDLISTVIEWSTYLE,0,LVS_EX_CHECKBOXES ;启用了checkbox风格
在listview 中启用了checkbox.
如何判断checkbox被选中了。
不知道代码怎么写了,网上找了很久没找到,请大师帮忙啊!
搜索更多相关主题的帖子:
listview
控件
checkbox
代码
网上
2018-01-12 16:15
Valenciax
等 级:
版主
威 望:
11
帖 子:337
专家分:2462
注 册:2016-5-15
第
2
楼
得分:20
假设你定义了一个checkbox 叫 btnCheck,id 是103
btnCheck equ 103
然后在代码中建立了一个checkbox (用CreateWindowEx)
那样,在消息回路中,若Checkbox被按了,就会传回该id
if wParam == btnCheck ;103
;读取状态,即check 或 uncheck
invoke SendDlgItemMessage,hWnd,btnCheck,BM_GETCHECK,0,0
push eax ;存
xor eax, 1 ;反相,下面是切换选定或不选定的显示
invoke SendDlgItemMessage,hWnd,btnCheck,BM_SETCHECK,eax,0
pop eax ;取回
.if EAX=1 ; CHECK
; checkbox被选的代码
.else
;checkbox 不选的代码
.endif
..
..
..
2018-01-13 15:39
vbroot
等 级:
论坛游民
帖 子:6
专家分:20
注 册:2011-6-8
第
3
楼
得分:0
谢谢!
已经在www.找到答案了
部分代码如下:
LVALLSelectACheckBox proc
LOCAL @lvi:LV_ITEM
mov @lvi.imask,LVIF_STATE
mov @lvi.stateMask,LVIS_STATEIMAGEMASK
mov @lvi.state,2000h ;2000h选中 1000h未选中
invoke SendDlgItemMessage,hWnd,IDC_LSV1,LVM_SETITEMSTATE,-1,addr @lvi
ret
LVALLSelectACheckBox endp
2018-01-13 21:02
3
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-484201-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 1.214756 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved