|
|
- BOOL bActive = TRUE;
- MSG msg;
- ZeroMemory(&msg, sizeof(msg));
- while(msg.message != WM_QUIT)
- {
- if(m_bActive)
- bActive = PeekMessage(&msg, NULL, 0, 0, PM_REMOVE);
- else
- bActive = GetMessage(&msg, NULL, 0, 0);
- if(m_bActive)
- {
- TranslateMessage(&msg);
- DispatchMessage(&msg);
- }
- }
复制代码
我要像上面那么写就会导致WM_TIMER很疯狂。
- BOOL bActive = TRUE;
- MSG msg;
- ZeroMemory(&msg, sizeof(msg));
- while(msg.message != WM_QUIT)
- {
- if(m_bActive)
- bActive = PeekMessage(&msg, NULL, 0, 0, PM_REMOVE);
- else
- bActive = GetMessage(&msg, NULL, 0, 0);
- if(bActive)
- {
- TranslateMessage(&msg);
- DispatchMessage(&msg);
- }
- }
复制代码
要这么写就正常了。
高人指点下为什么? 我猜是PeekMessage导致的吧? |
|