我想问一下,当我在MFC编程时,消息映射和覆盖windowproc之间有什么区别? 在哪些情况下我必须覆盖windowproc?
例如,何时必须使用消息ON_WM_CHAR,何时必须覆盖windowproc并捕获WM_CHAR的情况?
由于
答案 0 :(得分:4)
对于大多数实际用途,你始终使用ON_WM_CHAR而不是覆盖其窗口过程。
当你需要改变消息循环的基本行为时,你会覆盖它的窗口过程 - 但这是非常罕见的(我能想到的唯一一个例子就是动画游戏,需要执行定期编码,因此您修改主循环以包含(调用)某些屏幕更新代码。