请教一个MFC提示键盘按键的程序的问题

我看到别人做的按下哪个键就弹出提示:“你按下了哪个键”,用的是PRETRANSLATE这个
虚函数,我想请问一下,如果不用这个虚函数,用WM_KEY DOWN UP这样的键盘
消息不是也可以吗?这两者有什么区别呢?

也是可以的,不过子控件如果接收键盘消息,比如文本框,那么主窗体就得不到了。

当然可以,区别好像PreTranslateMessage是在消息循环里的,而WM_KEYUP是在消息回调函数里处理的。

PreTranslateMsg除了判断单个按键,还可以处理组合健。这是它功能更强大的地方。

PreTranslateMsg可以处理组合健