본문 바로가기

Programming/MFC

Hello World

  • 새로운 프로젝트를 만든다. Win32 Project로 생성.
  • Next


       

  • Windows Application을 선택하고 Finish 를 선택한다.


       

  • 뭔가 엄청난 기본 코드들이 생성되었다. 여기서 실행시키면 간단히 창 하나가 뜨게 된다.


       

  • 일반적인 콘솔 프로그램 제작시 main() 함수처럼 사용하는 부분은 _tWinMain(..) 함수이다.
    개중 핵심이 되는 부분은 메시지를 처리해 주는 부분(GetMessage(&msg, NULL, 0, 0)) 부분이다.
     
  • // Main message loop:
    // 키보드나 마우스 입력을 감지하고 내부적으로 이를 메시지 큐에 넣어 응용프로그램에게 알려준다.
    // 이 메시지큐의 내용을 처리
    // 종료 메시지(WM_QUIT)가 발생하면 GetMessage() 함수는 0을 반환 → 종료
    while (GetMessage(&msg, NULL, 0, 0)){
    	if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)){
    		TranslateMessage(&msg); //
    		DispatchMessage(&msg); // 메시지를 처리하는 함수
    	}
    }
    

     

    'Programming > MFC' 카테고리의 다른 글

    CWinAPP::ProcessShellCommand 함수  (0) 2011.06.16
    WNDCLASSEX 구조체  (0) 2011.01.27
    MSG 구조체  (0) 2011.01.27
    CALLBACK 상수  (0) 2011.01.27