最近做了一个无边框无标题栏的dialog ,此dialog设为全屏。 由此dialog接收键盘的上、下、左、右消息,并能屏蔽掉enter消息 。
关于PreTranslateMessage()
1.函数原型:(MSDN)
virtual BOOL PreTranslateMessage( MSG *pMsg );
功能:
重载该函数可以实现窗口消息在派发给窗口函数TrnaslateMessage()和DispatchMessae()之前的过滤.缺省的实现是完成加速键的翻译.因为您必须在你的重载版本中调用CWinApp:PreTranslateMessage()函数.
在MFC中,PreTranslateMessage是虚函数,我们可以重载它来处理键盘和鼠标消息。