CCmdTarget::OnCmdMsg

가상 BOOL OnCmdMsg ( UINT 꾸벅꾸벅, int nCode, void * pExtra, AFX_CMDHANDLERINFO * pHandlerInfo );

반환 값

0이 아닌 경우에 메시지 처리 됩니다; 그렇지 않으면 0。

매개 변수

꾸벅꾸벅

명령 ID 포함。

nCode

명령 알림 코드를 식별。

pExtra

NCode 의 값에 따라 사용。

pHandlerInfo

그렇지 않으면 NULL OnCmdMsg 명령을 전달 하는 대신 pHandlerInfo 구조체의 pTargetpmf 멤버를 채웁니다. 일반적으로이 매개 변수는 NULL 일 수 있습니다.

주의

경로 및 명령 메시지를 전달 하 고 명령 사용자 인터페이스 개체 업데이트를 처리 하는 프레임 워크에서 호출 합니다. 다음은 프레임 워크 명령 아키텍처의 주요 구현 루틴입니다.

런타임에 OnCmdMsg 전달 하는 다른 개체에 명령 또는 CCmdTarget::OnCmdMsg, 실제는 루트 클래스를 호출 하 여 처리 하는 자체 명령 메시지 맵 조회. 기본 명령 라우팅의 완전 한 설명을 참조 하십시오. 메시지를 처리 하 고 매핑 항목에서 Visual c + + 프로그래머 가이드

드문 경우에, 당신은 프레임 워크의 확장 하려면이 멤버 함수를 재정의 하 고 싶을 표준 명령 라우팅. 명령 라우팅 아키텍처의 고급 정보 기술 노트 21 참조 하십시오。

예제

/ /이 예제 프레임 워크의 표준 명령 확장 / / 보기에서 view.nbsp;에 의해 관리 되는 개체에 경로 이 예제에서
/ /은 객체 지향에서 그리기 응용 프로그램을 유사 합니다
/ / DRAWCLI 샘플 무 "모양"을 편집 하는 응용 프로그램.

BOOL CMyView::OnCmdMsg(UINT nID, int nCode, void* pExtra,
 ???? AFX_CMDHANDLERINFO* pHandlerInfo)
{
 ? / / 프레임 워크의 명령 경로를 보기에서 확장
 ? / / 현재 선택 되어 있는 응용 프로그램 관련 CMyShape
 ? / / 보기에서. m_pactiveshape은 NULL 경우 shape 개체 없음
 ? / / 현재 보기에서 선택 합니다.
 ? 만약 ((m_pActiveShape! = NULL)
 ???? & & m_pActiveShape-> OnCmdMsg (꾸벅꾸벅, nCode, pExtra, pHandlerInfo))
 ???? TRUE를 반환 합니다.

/ / 확장된 명령 경로 있는 객체를 처리 하지 않는 경우
 ? / / 명령, 다음 해 기본 클래스는 OnCmdMsg 그것을 처리 합니다.
 ? 반환 (꾸벅꾸벅, nCode, pExtra, pHandlerInfo); CView::OnCmdMsg
}

/ / ID_SHAPE_COLOR (변경 메뉴 명령에 대 한 명령 처리기
/ / 현재 선택 된 도형의 색)를 추가 했다
/ / 메시지 CMyShape (참고, 하지 CMyView)의 지도 마법사를 사용 하 여.? 

/ / 메뉴 항목을 자동으로 될 것입니다 활성화 또는 비활성화, 따라 / / 여부를 Cmyshape에서에서 현재 선택한 보기, 즉, / / Cmyview::m_pactiveview이 NULL 인지에 따라.? 아니다 / / 활성화 하려면 ON_UPDATE_COMMAND_UI 처리기를 구현 하는 데 필요한 / / 또는 메뉴 항목을 비활성화 합니다.? 

BEGIN_MESSAGE_MAP (CMyShape, CCmdTarget)
 ? //{{AFX_MSG_MAP(CMyShape)
 ? ON_COMMAND (ID_SHAPE_COLOR, OnShapeColor)
 ? //}}AFX_MSG_MAP
END_MESSAGE_MAP()

CCmdTarget 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CCmdUI(&N)

Index