메시지 맵은 Win32 APi 윈도우 프로시저 함수에서 볼 수 있는 switch case 문을 대체 하는 것이다.
메시지 맵이란 특정 메시지가 발생했을 때 어떤 함수를 호출해야 하는지 명시하는 매크로의 집합체이다.
다음은 CMainFrame 클래스에 대한 메시지 맵이다.
IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd)
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
ON_WM_CREATE()
END_MESSAGE_MAP()
MFC 메세지 맵은 BEGIN_MESSAGE_MAP 매크로와 END_MESSAGE_MAP() 매크로를 이용하여 시작과 끝을 명시한다.
ON_WM_CREATE() 는 WM_CREATE 메시지 핸들러 함수를 등록할 경우 추가되는 매크로이다.
'Windows > MFC' 카테고리의 다른 글
직접 버튼 그리기 (0) | 2011.11.13 |
---|---|
글꼴과 문자열 다루기 (0) | 2011.11.13 |
키보드 입력 (0) | 2011.11.12 |
MFC 코드의 흐름 (1) | 2011.11.12 |
CFrameWnd 클래스 (0) | 2011.11.12 |