怎么发送消息能使按钮按下?

来源:百度知道 编辑:UC知道 时间:2024/05/08 02:31:12
写一个基本Win32的程序,在窗口中定义一个button复选框按钮,样式为WS_CHILD | WS_VISIBLE |BS_AUTOCHECKBOX,
我想当按下回车时选中该按钮(前面打钩),我在主窗口函数中的消息分支case WM_KEYDOWN中写入
if(VK_RETURN==wParam)
SendMessage(Clienthwnd,BM_SETCHECK,1,0);//Clienthwnd为复选框按钮的窗口句柄.
break;
以上是我的想法,可当我运行的时间按回车没有实现复选框按钮前面打钩。请问下是什么问题?
是不是按钮只能用左健点击才能发送BM_SETCHECK?
书上就是这样写的.

可以用SendMessage,你要保证Clientwnd是指向你那个复选框HWND

BM_SETCHECK,应该不是消息类型吧。按钮类应该有自身带的setcheck方法吧。

SendMessage 可以 参数之一 是 MOUSECLIKCK 这样的··
查哈msdn 要习惯··