大家好!
我在msdn上面看到这篇文章
http://msdn.microsoft.com/en-us/library/ms648380%28v=VS.85%29.aspx#_win32_Confining_a_Cursor
写的是如何用上下左右键盘按键来控制鼠标指针
我的对话框上面有三个按钮A\B\C
现在程序这样运行:每当我按左右键的时候,鼠标确实在移动,可是按钮的选中项也在A B C之间循环(选中的按钮会在按钮上面显示一个虚线矩形)
我希望程序这样运行:我在按左右键的时候,鼠标移动,但是哪个按钮也不被选中,直到我把光标移动到了按钮之上,按下回车键才响应按钮的按下事件谢谢大家!

解决方案 »

  1.   

    把按钮的tab stop属性都设为false
      

  2.   

    To kyotrue:
    我尝过过把按钮的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); 
      

  3.   

    killfocus,tabstop改为false
    或者用PreTranslateMessage
      

  4.   

    那就重载WindowProc,自己处理键盘消息