중첩 된 프로젝트에 대 한 처리 명령을 구현 합니다.
IDE를 통해 전달 되는 명령을 전달할 수 있습니다를 IVsUIHierarchy 및 IOleCommandTarget 인터페이스에 중첩 된 프로젝트 또는 부모 프로젝트 필터링 하거나 명령을 무시할 수 있습니다.
참고
일반적으로 부모 프로젝트에서 처리 명령에만 필터링 할 수 있습니다.명령으로 Build 및 Deploy 로 취급 됩니다 IDE를 필터링 할 수 없습니다.
다음 단계는 명령 처리를 구현 하는 프로세스에 설명 합니다.
절차
명령 처리를 구현 하려면
때 사용자가 중첩 된 프로젝트에서 중첩된 프로젝트 노드 또는 노드 선택:
- IDE 호출을 QueryStatus 메서드가 있습니다.
—또는—
- IDE 명령 예: 솔루션 탐색기에서 바로 가기 메뉴 명령 계층 구조 창에서 시작 된 경우 호출 하는 QueryStatusCommand 에서 프로젝트의 부모 메서드.
부모 프로젝트에 전달할 매개 변수를 검사할 수 있습니다 QueryStatus, 같은 pguidCmdGroup 및 prgCmds, 부모 프로젝트의 명령을 필터링 해야 하는지 여부를 결정 합니다. 부모 프로젝트 명령을 필터링에 구현 되는 경우이 설정 해야 합니다.
prgCmds[0].cmdf = OLECMDF_SUPPORTED; // make sure it is disabled prgCmds[0].cmdf &= ~MSOCMDF_ENABLED;
부모 프로젝트를 반환 해야 하 고 S_OK.
부모 프로젝트 명령을 필터링 하지 않습니다 경우에 바로 반환 해야 S_OK. 이 경우 IDE 자동으로 명령을 하위 프로젝트를 회람합니다.
부모 프로젝트 명령 자식 프로젝트에 라우팅할 수 없습니다. IDE이이 작업을 수행합니다.