消息处理/循环,创建很慢

环境:Win7x64  Core-i5(2.50GHz)

 

1、背景:在线程中,使用 WinSDK来创建一个窗口,然后在线程中 建立消息循环 处理该线程中窗口的消息

2、问题:

  2.1、消息处理,CPU占用高 不下降 (CPU占用 一直在 25%左右...)

    ZC: 我自己处理了 WM_PAINT消息(返回0),修改后 使用“Result := DefWindowProc(_hWnd, _uMsg, _wParam, _lParam);”来处理 该消息 就OK了(CPU降到0%左右了)...

  2.2、创建线程时,整个exe会卡住1~2秒时间

    ZC: 我是通过“GetMessage(msg01, FhWndDelphi, 0, 0)”来接收消息的,经过测试 不指定某个窗口的话 速度较快,现改成这样:“GetMessage(msg01, 0, 0, 0)”

3、

4、

5、

posted @ 2017-05-23 11:03  CppSkill  阅读(166)  评论(0编辑  收藏  举报