我操作键盘上下左右,对话框的界面上的焦点会在按钮上轮过去,请问如何设置按钮
使得消除这种现象?

解决方案 »

  1.   

    在对话框的PreTranslate里处理WM_KEYDOWN
      

  2.   

    CDialog::PreTranslateMessage(MSG* pMsg)
    {
        if(pMsg->message==WM_KEYDOWN)
        {
            switch(pMsg->wParam)
            {
               case VK_LEFT:
                 MessageBox("你按了左方向键");
                 ...//你的处理代码
                 return TRUE;
           
               ...
            }
         }
         .....
        return CDialog::PreTranslateMessage(pMsg);
    }
      

  3.   

    哦,是的 ,应该是TABSTOP, 请问该如何设置?或者代码设置!
      

  4.   

    把每个控件都加上Group属性,如果需要tab键也不能切换焦点的话,去除每个控件的Tab stop属性