`
yiyeqinghuasoon
  • 浏览: 649237 次
文章分类
社区版块
存档分类
最新评论

MFC中回车,空格,ESC,F1键盘操作对对话框的影响处理

 
阅读更多

如果希望键盘左右键不会影响对话框中按钮的焦点,则可以将这些按钮设置为Group属性。

F1键屏蔽:

别忘了在头文件的相应地方加上virtual void WinHelp(DWORD dwData, UINT nCmd = HELP_CONTEXT);

或者



按空格是相当于在对话框中执行焦点所在按钮的操作。

如果想设置按空格执行的按钮,如下

别忘了在头文件中加入virtualBOOL OnInitDialog();

有些对话框要屏蔽Enter和ESC。一般Enter对应OnOK(),ESC对应OnCancel()。因此解决方法是:

1 重写OnOK()和OnCancel()函数。使其不返回IDOK等值。

2 截获消息,代码如下:


别忘了在头文件里加入afx_msg BOOL PreTranslateMessage(MSG* pMsg);

用户一般喜欢击Enter而不是空格,对于用户想击Enter而执行的按钮,可以设置如下。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics