ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • AppWizard 분석
    쥬신게임아카데미/MFC 2012. 12. 13. 23:28

    AppWizard가 생성한 코드는 크게 세개의 클래스로 구성된다.

    응용 프로그램 클래스 : 프레임 윈도우 생성, 메시지 루프 제공

    프레임 윈도우 클래스 : 프레임 윈도우 기능 제공 뷰 생성

    뷰 클래스 : 뷰 기능 제공

     

    응용 프로그램 클래스

    WinMain()함수의 역활을 한다.

    메시지 루프를 제공하는 역활은 CWinApp::Run() 함수다.

    class Cmfctest3App : public CWinApp
    {
    public:
     Cmfctest3App();


    // 재정의입니다.
    public:
     virtual BOOL InitInstance();
     virtual int ExitInstance();

    // 구현입니다.

    public:
     afx_msg void OnAppAbout();
     DECLARE_MESSAGE_MAP()
    };

    응용 프로그램 클래스는 CWinApp 클래스를 상속받음..그대로 사용하는 경우가 없음 상속받아서 사용한다.

     

    CWinApp클래스가 제공하는 가상함수인 InitInstance()는 항상 재정의를 해야한다.

     

    OnAppAbout()함수는 메뉴 메시지를 처리하는 핸들러로..

    도움말 -> 정보 선택하면 자동으로 출력되는 그것..그것이다.

    앞에 afx_msg는 내부적으로 공백 처리되므로 특별한 의미는 없음. 해당 함수가 메시지 핸들러인지 구부만 하는 역활..

     

    어떤 클래스에 메시지 핸들러가 한 개 이상 있다면..DECLARE_MESSAGE_MAP()매크로가 클래스 선언부에 있어야함..그래서 있는것임!

     

    나머진 내일..


     

    '쥬신게임아카데미 > MFC' 카테고리의 다른 글

    맵 클래스와..MFC 전역함수  (0) 2012.12.13
    MFC 기초 / 집합 클래스  (0) 2012.12.12
Designed by Tistory.