消息映射和覆盖windowproc之间的区别

时间:2011-03-20 06:53:42

标签: c++ winapi mfc

我想问一下,当我在MFC编程时,消息映射和覆盖windowproc之间有什么区别? 在哪些情况下我必须覆盖windowproc?

例如,何时必须使用消息ON_WM_CHAR,何时必须覆盖windowproc并捕获WM_CHAR的情况?

由于

1 个答案:

答案 0 :(得分:4)

对于大多数实际用途,你始终使用ON_WM_CHAR而不是覆盖其窗口过程。

当你需要改变消息循环的基本行为时,你会覆盖它的窗口过程 - 但这是非常罕见的(我能想到的唯一一个例子就是动画游戏,需要执行定期编码,因此您修改主循环以包含(调用)某些屏幕更新代码。