首页
社区
课程
招聘
[求助](已解决)软件复选框默认没有勾选,如何改为默认勾选
发表于: 2015-2-2 16:10 8147

[求助](已解决)软件复选框默认没有勾选,如何改为默认勾选

2015-2-2 16:10
8147
收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 19
活跃值: (74)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
SendMessage WM_SETCHECK?
2015-2-2 16:28
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不懂英文
2015-2-2 17:39
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
MSDN里没找到 WM_SETCHECK定义。。。

貌似还得注入,注入之前还得spy++获取发送消息对象。
2015-2-2 18:35
0
雪    币: 19
活跃值: (74)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
才疏学浅,还没涉及过注入技术,可以参考下windows程序设计第九章子窗口控制中的复选框,刚查了下,是BM_SETCHECK。
2015-2-2 19:18
0
雪    币: 19
活跃值: (74)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
复选框最常用的两种样式是BS_CHECKBOX和BS_AUTOCHECKBOX。在使用BS_CHECKBOX时,您需要自己向该控件发送BM_SETCHECK消息来设定勾选标记。wParam参数设1时设定勾选标记,设0时清除勾选标记。通过向该控件发送BM_GETCHECK消息,您可以得到该复选框的目前状态。在处理来自控件的WM_COMMAND消息时,您可以用如下的指令来翻转X标记:

SendMessage ((HWND) lParam, BM_SETCHECK, (WPARAM)
        
                   !SendMessage ((HWND) lParam, BM_GETCHECK, 0, 0), 0) ;
2015-2-2 19:19
0
雪    币: 240
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
编辑资源行不行
2015-2-2 22:17
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
嗯,是BM_SETCHECK。我跑去找MFC里的CButton类想看下怎么实现的了,结果找了半天也没找到什么有用的东西。
2015-2-3 14:04
0
游客
登录 | 注册 方可回帖
返回
//