框架应用程序大部分时间都花在类 CWinApp 的 Run 成员函数中。 初始化后, WinMain
调用 Run
以处理消息循环。
Run
循环遍历消息循环,检查消息队列中是否有可用消息。 如果消息可用, Run
请调度它以执行作。 如果没有可用的消息(通常为 true), Run
则调用 OnIdle
执行你或框架可能需要执行的任何空闲时间处理。 如果没有消息,也没有空闲处理要做,应用程序会等到发生某些情况。 应用程序终止时, Run
调用 ExitInstance
。
OnIdle 成员函数中的图显示了消息循环中的作序列。
消息调度取决于消息的类型。 有关详细信息,请参阅 框架中的消息和命令。