● 전체구조 한눈에 보기
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 |
