获取Check Box按钮状态的方法有:
1.调用自身控制变量获取GetState()函数获取,根据返回值判断1表示选中0表示未选中
2.::SendMessage(checkHwnd, BM_GETCHECK, 0, 0);根据返回值判断9表示选中8表示未选中
3.::IsDlgButtonChecked(checkHwnd, ID);根据返回值判断1表示选中0表示未选中
改变其按钮状态的方法有:
1.调用自身控制变量获取SetCheck(0/1)0表示不选中状态,1表示选中状态
2.::SendMessage(checkHwnd, BM_CLICK, 0, 0);发送点击消息
3.使用模拟鼠标点击左键和2相似
::SendMessage(checkHwnd, WM_LBUTTONDOWN0, 0);发送左键按下消息
::SendMessage(checkHwnd, WM_LBUTTONUP0);发送左键按下释放消息
4. ::CheckDlgButton(checkHwnd, ID,BST_CHECKED);
注:其中::CheckDlgButton()/SetCheck()消息响应后只能改变按钮的状态,但其选中状态的消息并未发送给软件系统,所以其软件并不知道被选中,只是界面上被选中