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
    반응형
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기