리플렉트된 메시지의 메시지 처리기 정의

새 MFC 컨트롤 클래스를 만든 후에는 해당 클래스에 대한 메시지 처리기를 정의할 수 있습니다. 반영된 메시지 처리기를 사용하면 컨트롤 클래스가 부모가 메시지를 받기 전에 자체 메시지를 처리할 수 있습니다. MFC CWnd::SendMessage 함수를 사용하여 컨트롤에서 부모 창으로 메시지를 보낼 수 있습니다.

예를 들어 이 기능을 사용하면 부모 창에 의존하지 않고 다시 그리는 목록 상자를 만들 수 있습니다(소유자 그리기). 반영된 메시지에 대한 자세한 내용은 반영된 메시지 처리를 참조하세요.

동일한 기능을 사용하여 ActiveX 컨트롤을 만들려면 ActiveX 컨트롤 에 대한 프로젝트를 만들어야 합니다.

참고 항목

아래 설명된 대로 클래스 마법사를 사용하여 ActiveX 컨트롤에 대해 반영된 메시지(OCM_Message)를 추가할 수 없습니다. 이러한 메시지를 수동으로 추가해야 합니다.

클래스 마법사에서 반영된 메시지에 대한 메시지 처리기를 정의하려면

  1. 목록, 철근 컨트롤, 도구 모음 또는 트리 컨트롤과 같은 컨트롤을 MFC 프로젝트에 추가합니다.

  2. 클래스 뷰에서 컨트롤 클래스의 이름을 클릭합니다.

  3. 클래스 마법사에서 컨트롤 클래스 이름이 클래스 이름 목록에 나타납니다.

  4. 메시지 탭을 클릭하여 컨트롤에 추가할 수 있는 Windows 메시지를 표시합니다.

  5. 처리기를 정의하려는 반영된 메시지를 선택합니다. 반사된 메시지는 등호(=)로 표시됩니다.

  6. 클래스 마법사의 오른쪽 열에 있는 셀을 클릭하여 처리기의 제안된 이름을 HandlerName 추가>로 <표시합니다. 예를 들어 =WM_CTLCOLOR 메시지 처리기는 CtlColor 추가>를 제안합니다<.

  7. 수락할 제안된 이름을 클릭합니다. 처리기가 프로젝트에 추가됩니다.

  8. 메시지 처리기를 편집하거나 삭제하려면 4~7단계를 반복합니다. 처리기 이름이 포함된 셀을 클릭하여 편집하거나 삭제하고 적절한 작업을 클릭합니다.

참고 항목

함수에 메시지 매핑
코드 마법사로 기능 추가
클래스 추가
멤버 함수 추가
멤버 변수 추가
가상 함수 재정의
MFC 메시지 처리기
클래스 구조 탐색