如何拦截对话框ESC键的处理?
用VC编写的基于对话框的应用程序,当用户按下ESC按键的时候,系统默认的处理是关闭对话框,如何编程实现截获ESC按键消息?
玖·月神殿
12 years, 2 months ago
Answers
有几种方法:
- 把OnCancel()(ON_COMMAND(IDCANCEL,OnCancel))重载掉,去掉对基类CDialog::OnCancel的调用。
- mfc提供了一个PreTranslateMessage()方法,就可以直接屏蔽掉某些消息。
- WTL中处理IDCANCEL消息。
arorua
answered 12 years, 2 months ago