大家好!
我在msdn上面看到这篇文章
http://msdn.microsoft.com/en-us/library/ms648380%28v=VS.85%29.aspx#_win32_Confining_a_Cursor
写的是如何用上下左右键盘按键来控制鼠标指针
我的对话框上面有三个按钮A\B\C
现在程序这样运行:每当我按左右键的时候,鼠标确实在移动,可是按钮的选中项也在A B C之间循环(选中的按钮会在按钮上面显示一个虚线矩形)
我希望程序这样运行:我在按左右键的时候,鼠标移动,但是哪个按钮也不被选中,直到我把光标移动到了按钮之上,按下回车键才响应按钮的按下事件谢谢大家!
我在msdn上面看到这篇文章
http://msdn.microsoft.com/en-us/library/ms648380%28v=VS.85%29.aspx#_win32_Confining_a_Cursor
写的是如何用上下左右键盘按键来控制鼠标指针
我的对话框上面有三个按钮A\B\C
现在程序这样运行:每当我按左右键的时候,鼠标确实在移动,可是按钮的选中项也在A B C之间循环(选中的按钮会在按钮上面显示一个虚线矩形)
我希望程序这样运行:我在按左右键的时候,鼠标移动,但是哪个按钮也不被选中,直到我把光标移动到了按钮之上,按下回车键才响应按钮的按下事件谢谢大家!
我尝过过把按钮的tab stop属性都设为false,可是这不行(tab stop可能只是使table键变得无用)To shenyi0106:
我用下面这样的代码,将我窗体上面的所有控件都失去焦点,可是程序的运行结果没有变化:
SendDlgItemMessage(IDOK,WM_KILLFOCUS,0,0);
SendDlgItemMessage(IDCANCEL,WM_KILLFOCUS,0,0);
SendDlgItemMessage(IDC_BUTTON1,WM_KILLFOCUS,0,0);
或者用PreTranslateMessage