多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
1.一个窗口被创建,它会有一个消息循环处理模块,比如: ``` while( GetMessage(&Msg, NULL, 0, 0)) {   TranslateMessage( &Msg) ; DispatchMessage( &Msg) ; } ``` 其中 GetMessage 是从消息队列中获取消息,它会进入 PreTranslateMessage 给我们提供过滤消息队列的机会, 如果返回TRUE,就交由 TranslateMessage 和 DispatchMessage 处理。其中通过 SendMessage 发送的消息是不插入消息队列,而直接传递到 TranslateMessage  处理,PostMessage 是会经过消息队列的。 现在对应于DUILIB 如下: DUILIB中 的窗口过程函数 是 HandleMessage, 消息过滤函数是 MessageHandler 即: ``` while( GetMessage(&Msg, NULL, 0, 0))// 这里进入MessageHandler {   TranslateMessage( &Msg) ; //这里进入 HandleMessage DispatchMessage( &Msg) ; } ```