메시지 맵을 찾을 장소

애플리케이션 마법사를 사용하여 새 기본 애플리케이션을 만들 때 애플리케이션 마법사는 생성되는 각 명령 대상 클래스에 대한 메시지 맵을 작성합니다. 여기에는 파생된 애플리케이션, 문서, 보기 및 프레임 창 클래스가 포함됩니다. 이러한 메시지 맵 중 일부는 특정 메시지 및 미리 정의된 명령에 대해 애플리케이션 마법사에서 제공하는 항목을 이미 가지고 있으며, 일부는 추가할 처리기의 자리 표시자일 뿐입니다.

클래스의 메시지 맵은 . 클래스에 대한 CPP 파일입니다. 애플리케이션 마법사에서 만드는 기본 메시지 맵을 사용하여 클래스 마법사를 사용하여 각 클래스에서 처리할 메시지 및 명령에 대한 항목을 추가합니다. 일부 항목을 추가한 후 일반적인 메시지 맵은 다음과 같이 표시될 수 있습니다.

BEGIN_MESSAGE_MAP(CMyView, CFormView)
ON_WM_MOUSEACTIVATE()
ON_COMMAND(ID_EDIT_CUT, &CMyView::OnEditCut)
ON_UPDATE_COMMAND_UI(ID_EDIT_CUT, &CMyView::OnUpdateEditCut)
ON_BN_CLICKED(IDC_MYBUTTON, &CMyView::OnBnClickedMybutton)
ON_WM_CREATE()
END_MESSAGE_MAP()

메시지 맵은 매크로 컬렉션으로 구성됩니다. BEGIN_MESSAGE_MAP 및 END_MESSAGE_MAP 두 개의 매크로가 메시지 맵을 대괄호로 묶습니다. 같은 다른 매크로는 ON_COMMAND메시지 맵의 내용을 채웁니다.

참고 항목

메시지 맵 매크로 뒤에 세미콜론이 표시되지 않습니다.

클래스 추가 마법사를 사용하여 새 클래스를 만들 때 클래스에 대한 메시지 맵을 제공합니다. 또는 소스 코드 편집기를 사용하여 메시지 맵을 수동으로 만들 수 있습니다.

참고 항목

프레임워크가 메시지 맵을 검색하는 방법