메시지 범주

어떤 종류의 메시지 처리기를 하십니까?세 가지 범주가 있습니다.

  1. Windows 메시지

    여기에 주로 시작 메시지는 WM_ 접두사를 제외 하 고 WM_COMMAND.창과 보기 Windows 메시지를 처리 합니다.이러한 메시지는 메시지를 처리 하는 방법을 결정 하는 데 사용 되는 매개 변수는 경우가 많습니다.

  2. 컨트롤 알림

    여기에 WM_COMMAND 컨트롤과 다른 자식 창이 해당 부모 창에 알림 메시지가 있습니다.예를 들어, 부모 편집 컨트롤을 보냅니다를 WM_COMMAND 메시지를 포함 하는 EN_CHANGE 사용자는 작업이 수행 되 면 컨트롤 알림 코드 텍스트 편집 컨트롤에서 변경한 수 있습니다.창의 메시지 처리기에 적절 한 방식으로 컨트롤의 텍스트를 검색 하는 등 일부 알림 메시지에 응답 합니다.

    프레임 워크 처럼 다른 컨트롤 알림 메시지를 라우팅하고 WM_ 메시지입니다.그러나 한 가지 예외가 되는 BN_CLICKED 컨트롤 알림 메시지는 사용자가 클릭할 때 단추가 전송 합니다.이 메시지는 특별히 명령 메시지로 처리 및 다른 명령 처럼 라우팅됩니다.

  3. 명령 메시지

    여기에 WM_COMMAND 사용자 인터페이스 개체에서 알림 메시지: 메뉴, 도구 모음 단추 및 액셀러레이터 키입니다.프레임 워크 명령을 다른 메시지를 처리 하 고 들 여 더 많은 종류의 개체를에 설명 된 대로 처리 될 수 있습니다 명령 대상.

Windows 메시지 및 컨트롤 알림 메시지

메시지 범주 1과 2에서에서-Windows 메시지 및 컨트롤 알림-창에 의해 처리 됩니다: 클래스의 개체 클래스에서 파생 된 CWnd.여기에 CFrameWnd, CMDIFrameWnd, CMDIChildWnd, CView, CDialog, 자신의 클래스는 이러한 기본 클래스에서 파생 하 고.이러한 개체를 캡슐화는 HWND, Windows 창에 대 한 핸들입니다.

명령 메시지

메시지 범주 3-명령을-다양 한 범위의 개체에서 처리 될 수 있습니다: 문서, 문서 템플릿 및 응용 프로그램 개체 자체가 창과 보기 외에.명령을 직접 일부 특정 개체에 영향을 하면이 명령을 처리 하는 개체를 사용 하는 것이 있습니다.파일 메뉴의 열기 명령을 응용 프로그램과 함께 논리적으로 관련 된 예를 들어,: 명령의 받을 때 지정한 문서는 응용 프로그램을 엽니다.따라서 열기 명령의 처리기는 응용 프로그램 클래스의 멤버 함수입니다.명령 및 어떻게 이러한 개체에 라우팅됩니다 대 한 자세한 내용은 참조 하십시오. 프레임 워크는 처리기를 호출 하는 방법을.

참고 항목

개념

프레임 워크의 메시지 및 명령