아무거나 개발공부/C++

C++ - SDK와 MFC 프로그래밍

코드 살인마 2021. 7. 12. 15:51
728x90

MFC 프로그램 기본 골격

  1. 응용프로그램 클래스 정의
  2. 메인(=프레임) 윈도우 클래스 정의
  3. 응용 프로그램 객체 선언
  4. 메시지 맵 선언 -> 메세지 맵 부분은 afxmsg.h에 정의되어 있다.
CHelloApp theApp;                    --->            int WINAPI WinMain() //MFC 라이브러리 내부에 숨겨진 프로그램 실행 시작점
                                                {
                                                    ptr = ... // 응용 프로그램 객체의 주소값으로 변수 ptr 초기화
Bool CHelloApp::InitInstance()                                            
{                                    <----            ptr->InitInstance(); // 초기화: 각종 초기화 작업과 더불어 메인 윈도우 객체 생성
                                                                         //-> 메인 윈도우 객체의 생성자에서
                                                                         // 운영체제 수준의 실제 윈도우를 만든다.                                               
}

CMainFrame::CMainFrame()
{
}

void CMainFrame::OnPaint()            <----            ptr->Run();            //메세지 루프: 메세지 큐에서 메세지를 꺼내 처리
{                                                                        //-> 메인 윈도우가 받은 메세지의 종류에 따라
                                                                        // 해당 메세지 핸들러가 적절히 호출된다.

}

void CMainFrame::OnLButtonDown()    <----            ptr->ExitInstance(); //종료: 각종 청소 작업 수행
{
}

'아무거나 개발공부 > C++' 카테고리의 다른 글

C++ - MFC 기초 클래스  (0) 2021.07.14
C++ - MFC 개요  (0) 2021.07.09
C++ - 전처리기 지시어(조건부 컴파일)  (0) 2021.06.29
C++ - Windows API와 MFC  (0) 2021.06.25
C++ - class 함수 정의, virtual function  (0) 2021.06.21