Проблема Peekmessage для WM_MOUSEFIRST, WM_MOUSELAST
while ( ::PeekMessage(&msg, m_hWnd, WM_MOUSEFIRST, WM_MOUSELAST, PM_REMOVE) )
этот цикл не заканчивается несколько раз, пожалуйста, дайте мне знать, в чем может быть проблема.
эту функциональность я написал для отслеживания strecthing ячейки.
Что я уже пробовал:
while ( true ) { MSG msg; while ( ::PeekMessage(&msg, m_hWnd, WM_MOUSEFIRST, WM_MOUSELAST, PM_REMOVE) ) { if ( msg.message != WM_MOUSEMOVE ) { dc.DrawDragRect(&cRectLast, CSize(2, 2), NULL, CSize(2, 2)); DispatchMessage(&msg); return; } else { CPoint cPoint(GET_X_LPARAM(msg.lParam), GET_Y_LPARAM(msg.lParam)); }