가상 BOOL OnCmdMsg ( UINT 꾸벅꾸벅, int nCode, void * pExtra, AFX_CMDHANDLERINFO * pHandlerInfo );
반환 값
0이 아닌 경우에 메시지 처리 됩니다; 그렇지 않으면 0。
매개 변수
꾸벅꾸벅
명령 ID 포함。
nCode
명령 알림 코드를 식별。
pExtra
NCode 의 값에 따라 사용。
pHandlerInfo
그렇지 않으면 NULL OnCmdMsg 명령을 전달 하는 대신 pHandlerInfo 구조체의 pTarget 및 pmf 멤버를 채웁니다. 일반적으로이 매개 변수는 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)