728x90
반응형
void ProcessWindowMessage()
{
MSG msg;
while (::PeekMessage(&msg, NULL, NULL, NULL, PM_REMOVE))
{
::SendMessage(msg.hwnd, msg.message, msg.wParam, msg.lParam);
}
}
UI에 무슨 변화가 있고나서 바로 다른 동작이 진행될 때, 일부 UI 들 갱신이 안되는 경우가 존재했다.
화면 갱신해주는 다른 함수들을 사용해도 안되었고, 특이하게 messagebox 를 호출하는 경우에는 UI 갱신이 다 되고 메시지 박스가 호출이 되었다.
messagebox 호출은 윈도우 메시지가 다 처리되고 호출되기 때문에 밀린 메시지 작업을 처리해주고 싶었다.
-> 해결 완료
ProcessWindowMessage();
//OnPaint();
//Invalidate(TRUE);
//Invalidate(FALSE);
//UpdateWindow();
//RedrawWindow();
//UpdateData(TRUE);
//Sleep(1000);
//Delay(1000, true);
728x90
반응형
'배움 - 차근차근 기록하자 > [개발] MFC 🔴' 카테고리의 다른 글
비모드형 대화상자 (모달리스, Modaless)만들기 (1) | 2023.11.08 |
---|---|
[MFC] 사용자 메시지로 PostMessage 구현 (0) | 2022.12.19 |
[MFC] Text Control 색상 변경 (0) | 2022.12.05 |
[MFC] 다이얼로그 배경색 변경 (0) | 2022.12.05 |
최근댓글