거기에 MMC 스냅인에서 개체의 사용자 지정할 수 있는 여러 사용자 인터페이스 (UI) 구성 요소. 도구 모음 단추와 메뉴 항목 등의 이러한 영역 중 일부 MMC 응용 프로그램의 구성 요소를 영향을 줍니다. 마지막 구성 요소는 사용자가 지정할 수 있는 스냅인 개체의 속성을 표시 하는 표준 속성 시트. 기본적으로 MMC 스냅인에서 마법사는 사용자 지정 UI 요소를 생성 하지 않습니다. 그러나, 거기에 사용자 지정 UI 요소 갈 수를 나타내는 스냅인 개체 코드 전체 개체 틀。
하나의 영역을 사용자 지정할 수 있습니다 스냅인 개체의 항목에 대 한 상황에 맞는 메뉴입니다. 4 메뉴 항목 사용자 지정에 사용할 수 있습니다: 위쪽, 새로 만들기, 작업 및 보기. 스냅인 마법사 4 개의 슬롯에 대 한 자리 표시자와 메뉴 리소스를 만듭니다.
메뉴 리소스를 스냅인 개체에 의해 알려진 때문에 적절 한 슬롯에서 필요한 모든 사용자 지정 메뉴 항목을 추가 하 고 그들은 자동으로 모든 스냅인 항목의 상황에 맞는 메뉴에 나타납니다. 스냅인 항목 데이터 개체에 다음과 같은 선언이 포함 되어 있기 때문에 사용 하는 메뉴 리소스를 알으십시오:
SNAPINMENUID(IDR_MMCSNAP_MENU)
인터페이스를 제공 하는 Platform SDK ( IExtendContextMenu) 스냅인 항목의 상황에 맞는 메뉴를 사용자 지정할 수 있습니다. 대부분의 경우이 인터페이스를 직접 호출 하지 않아도 이지만 스냅인은 전진 하는 경우이 인터페이스에 대 한 자세한 내용은 Platform SDK 에서 사용할 수。
스냅인 개체는 사용자 지정 도구 모음을 사용 하는 경우 도구 모음 리소스를 만든 후에 버튼의 수를 추가할 수 있습니다. 그런 다음 사용자 지정 작업을 처리 하는 각 단추에 대 한 처리기를 제공할 수 있습니다. 자세한 내용은 참조 도구 모음 리소스 스냅인 개체를 추가 하는 방법?。
인터페이스를 제공 하는 Platform SDK ( IExtendControlbar)에서 스냅인의 컨트롤 막대를 사용자 지정할 수 있습니다. 대부분의 경우이 인터페이스를 직접 호출 하지 않아도 이지만 스냅인은 전진 하는 경우이 인터페이스에 대 한 자세한 내용은 Platform SDK 에서 사용할 수。
각 스냅인 항목 마우스를 마우스 오른쪽 단추로 클릭할 때 상황에 맞는 메뉴에서 액세스할 수 있는 표준 속성 시트를 표시할 수 있습니다.
기본적으로 MMC 스냅인 마법사에서는이 기능에 대 한 구현을 제공 하지 않습니다. 그러나, IExtendPropertySheet 확인란을 선택 하는 경우 마법사는 기본 속성 페이지 클래스를 만듭니다 ( CSnapNamePage , CSnapInPropertyPageImpl에서 파생 된) 및 속성 시트 대화 상자 리소스 (IDD_SnapName)。
이 기능을 완료 하려면 사용자가 스냅인 항목의 속성을 수정할 수 있게 하는 컨트롤 추가。
속성 시트에 페이지를 추가 하려면 새 속성 페이지 클래스, 새 대화 상자 리소스 및 데이터 클래스의 CreatePropertyPages 메서드에서 추가 코드가 필요 합니다. 이 예제에서는 새 클래스를 호출 CMMCSnapPage2 대화 상자 리소스 이며IDD_MMCSNAP2。
일단 당신이 필요한 클래스와 리소스를 만들고 시트에 새 속성 페이지를 추가 하려면 CreatePropertyPages 메서드를 추가 합니다. 다음 코드에서는 새 페이지를 추가 하는 예를 들어, ( pPage2 )와 함께 새로운 구현, CMMCSnapPage2 스냅인 개체 클래스:
CMMCSnapPage2 * pPage2 = 새로운 CMMCSnapPage2(_T("MMCSnap2"));
lpProvider-gt;AddPage (pPage2-> Create())
인터페이스를 제공 하는 Platform SDK ( IExtendPropertySheet)에 스냅인의 속성 시트를 사용자 지정할 수 있습니다. 대부분의 경우이 인터페이스를 직접 호출 하지 않아도 이지만 스냅인은 전진 하는 경우이 인터페이스에 대 한 자세한 내용은 Platform SDK 에서 사용할 수。