다음을 통해 공유


메뉴 및 리소스: 서버 추가

이 문서에서는 시각적 편집 서버(구성 요소) 애플리케이션의 메뉴 및 기타 리소스에 대해 변경해야 하는 변경 내용을 설명합니다. 서버 애플리케이션은 독립 실행형, 포함 또는 제자리에 있는 세 가지 모드 중 하나로 시작할 수 있으므로 메뉴 구조 및 기타 리소스에 많은 추가가 필요합니다. OLE(메뉴 및 리소스) 문서에 설명된 대로 최대 4개의 메뉴 집합이 있습니다. 네 가지 모두 MDI 전체 서버 애플리케이션에 사용되고 미니 서버에는 3개만 사용됩니다. 애플리케이션 마법사는 원하는 서버 유형에 필요한 메뉴 레이아웃을 만듭니다. 일부 사용자 지정이 필요할 수 있습니다.

애플리케이션 마법사를 사용하지 않는 경우 HIERSVR을 살펴볼 수 있습니다. MFC 샘플 애플리케이션 HIERSVR에 대한 리소스 스크립트인 RC는 이러한 변경 내용이 구현되는 방식을 확인합니다.

이 문서에서 다루는 항목은 다음과 같습니다.

서버 메뉴 추가

서버(구성 요소) 애플리케이션에는 OLE 시각적 편집을 지원하기 위해 메뉴 리소스가 추가되어야 합니다. 애플리케이션이 독립 실행형 모드에서 실행될 때 사용되는 메뉴는 변경할 필요가 없지만 애플리케이션을 빌드하기 전에 두 개의 새 메뉴 리소스를 추가해야 합니다. 하나는 현재 위치 활성화를 지원하고 다른 하나는 서버가 완전히 열려 있도록 지원합니다. 두 메뉴 리소스는 모두 전체 및 미니 서버 애플리케이션에서 사용됩니다.

  • 현재 위치 활성화를 지원하려면 독립 실행형 모드에서 실행할 때 사용되는 메뉴 리소스와 매우 유사한 메뉴 리소스를 만들어야 합니다. 이 메뉴의 차이점은 파일 및 창 항목(및 데이터가 아닌 애플리케이션을 처리하는 다른 메뉴 항목)이 없다는 것입니다. 컨테이너 애플리케이션은 이러한 메뉴 항목을 제공합니다. 이 메뉴 병합 기술에 대한 자세한 내용 및 예제는 메뉴 및 리소스: 메뉴 병합 문서를 참조하세요.

  • 완전히 열려 있는 활성화를 지원하려면 독립 실행형 모드에서 실행할 때 사용되는 메뉴 리소스와 거의 동일한 메뉴 리소스를 만들어야 합니다. 이 메뉴 리소스에 대한 유일한 수정 사항은 서버가 복합 문서에 포함된 항목에서 작동한다는 사실을 반영하기 위해 일부 항목의 단어를 변경한다는 것입니다.

이 문서에 나열된 변경 내용 외에도 리소스 파일에 AFXOLESV가 포함되어야 합니다. Microsoft Foundation 클래스 라이브러리 구현에 필요한 RC입니다. 이 파일은 MFC\Include 하위 디렉터리에 있습니다.

서버 애플리케이션 가속기 테이블 추가

두 개의 새 가속기 테이블 리소스를 서버 애플리케이션에 추가해야 합니다. 앞에서 설명한 새 메뉴 리소스에 직접 해당합니다. 첫 번째 가속기 테이블은 서버 애플리케이션이 활성화될 때 사용됩니다. 파일 및 창 메뉴에 연결된 항목을 제외하고 보기의 액셀러레이터 테이블에 있는 모든 항목으로 구성됩니다.

두 번째 테이블은 뷰의 액셀러레이터 테이블의 거의 정확한 복사본입니다. 서버 메뉴 추가에 멘션 완전히 열려 있는 메뉴에서 변경된 병렬 변경 내용이 있습니다.

이러한 가속기 테이블 변경 예제를 보려면 IDR_HIERSVRTYPE_SRVR_IP 및 IDR_HIERSVRTYPE_SRVR_EMB 가속기 테이블을 HIERSVR의 IDR_MAINFRAME 비교합니다. MFC OLE 샘플 HIERSVR에 포함된 RC 파일입니다. 파일 및 창 가속기가 현재 위치 테이블에서 누락되었으며 정확한 복사본이 포함된 테이블에 있습니다.

서버 애플리케이션에 대한 문자열 테이블 추가

서버 애플리케이션에는 하나의 문자열 테이블 추가만 필요합니다. OLE 초기화에 실패했음을 나타내는 문자열입니다. 예를 들어 애플리케이션 마법사에서 생성하는 문자열 테이블 항목은 다음과 같습니다.

ID 문자열
IDP_OLE_INIT_FAILED OLE 초기화에 실패했습니다. OLE 라이브러리가 올바른 버전인지 확인합니다.

미니 서버 추가

전체 서버에 대해 위에 나열된 것과 동일한 추가가 미니 서버에 적용됩니다. 미니 서버는 독립 실행형 모드에서 실행할 수 없으므로 기본 메뉴가 훨씬 작습니다. 애플리케이션 마법사에서 만든 기본 메뉴에는 끝내기 및 정보 항목만 포함된 파일 메뉴만 있습니다. 미니 서버의 임베디드 메뉴와 바로 가기 메뉴 및 액셀러레이터는 전체 서버의 메뉴와 동일합니다.

참고 항목

메뉴 및 리소스(OLE)
메뉴 및 리소스: 메뉴 병합