消息处理/循环,创建很慢
环境: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、