본문 바로가기

개발 Note/it 이야기

Modal의 구현 형태

반응형
BOOL DoModal()
{
       :
       :
     while(!SomethingFinished()) // message loop
    {
        if(GetMessage(&msg,NULL,0,0)) // wait message
        {
              TranslateMessage(&msg);
              DispatchMessage(&msg);
         }

         else
        {
              WM_QUIT 처리 루틴
               CancelSomething();
               PostQuitMessage(msg,wParam);  // WM_QUIT 을 다시 message loop 에 넣는 구문.
               fReturn = FALSE;
               break;
        }
     }
   return fReturn;
}