MFC : 동작 구조에 대하여

2026. 4. 21. 14:09·FRAMEWORK/MFC

● 전체구조 한눈에 보기

더보기
더보기
더보기

WinMain
↓
CWinApp (앱 시작)
↓
InitInstance()
↓
Main Window 생성
↓
Message Loop (핵심)
↓
메시지 처리 (Message Map)
↓
UI / 로직 실행


1. 시작점

: (WinMain → CWinApp)

 

1) WinMain : Windows 기본 시작점

  • MFC 내부적 처리(사용자 조작 X)

2) CWinApp(앱 클래스)

class CMyApp : public CWinApp
  • 프로그램 전체를 관리하는 핵심 클래스

3) InitInstance()

BOOL CMyApp::InitInstance()

 

  • 다이얼로그 생성
  • 메인 윈도우 실행

2. 메시지 루프

: MFC는 이벤트 기반 구조

1) 메시지 흐름

  • 사용자 클릭(Button 등)
  • Windows 메시지 생성(WM_COMMAND)
  • MESSAGE MAP
  • 함수 호출

2) 예시

BEGIN_MESSAGE_MAP(CMyDlg, CDialogEx)
    ON_BN_CLICKED(IDC_BUTTON, &CMyDlg::OnBnClickedButton)
END_MESSAGE_MAP()
  • IDC_BUTTON 이름을 가진 버튼 클릭
  • Windows 메시지 생성(BN_CLICKED)
  • MESSAGE MAP
  • OnBnClickedButton 함수 호출

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

MFC : 프로젝트 타입에 대하여  (0) 2026.04.21
MFC : Dialog에 대하여  (0) 2026.04.21
'FRAMEWORK/MFC' 카테고리의 다른 글
  • MFC : 프로젝트 타입에 대하여
  • MFC : Dialog에 대하여
m_Dev
m_Dev
  • m_Dev
    m_Dev
    m_Dev
  • 전체
    오늘
    어제
    • 분류 전체보기
      • MAIN STUDY
        • 정보보안
        • 빅데이터
        • 정보처리
        • 컴퓨터 구조
        • 기타
      • JOB
        • Study
        • Project
      • LMS 7
        • 개발일지
      • FRAMEWORK
        • Qt
        • MFC
        • Winform
        • WPF
        • MAUI
      • NETWORK
        • Study
        • Assignment
      • PYTHON
        • Set
        • Study
        • Assignment
        • Project
      • C
        • Set
        • Study
        • Assignment
        • Project
      • C++
        • Set
        • Study
        • Assignment
        • Project
      • C#
        • Set
        • Study
        • Assignment
        • Project
      • DATABASE
        • MySQL
        • SQLite
      • IDE
        • VisualStudioCode
        • VisualStudio
        • Pycharm
        • Colab
      • 기타
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
m_Dev
MFC : 동작 구조에 대하여
상단으로

티스토리툴바