Jak dodać elementy Menu, przyciski pasek sterowania i arkusz właściwości obiektu przystawki?

Istnieje kilka składników interfejsu użytkownika programu MMC przystawki obiektu, który można dostosowywać. Niektóre z tych obszarów, takich jak przyciski paska narzędzi i elementy menu, wpływa na składniki aplikacji konsoli MMC. Składnik końcowego jest arkusz właściwości standardowych, który wyświetla właściwości, przystawka obiektu, które mogą być dostosowane przez użytkownika. Domyślnie Kreator przystawki MMC nie generuje wszelkie niestandardowe elementy interfejsu użytkownika. Jednakże istnieją elementy zastępcze przez cały kod obiektu przystawki, które wskazuje, gdzie można przejść niestandardowe elementy interfejsu użytkownika.

Dodawanie elementów Menu kontekstowego niestandardowe

Jeden obszar, który można dostosować jest menu kontekstowe dla elementów obiektu przystawki. Cztery elementy menu są dostępne dla dostosowania: Top, nowe, zadania i widok. Kreator przystawki tworzy zasób menu z symbolami zastępczymi dla cztery gniazda.

Ponieważ zasobu menu jest znany obiekt przystawki, Dodaj wszystkie elementy menu niestandardowe potrzebne w odpowiednim gnieździe i pojawiają się automatycznie w menu kontekstowym dowolny element przystawki. Element przystawki wie, który zasób menu, ponieważ obiekt danych zawiera następujące oświadczenie:

 SNAPINMENUID(IDR_MMCSNAP_MENU)

W zestawie SDK platformy oferuje interfejs ( IExtendContextMenu) do dostosowywania menu kontekstowego element przystawki. W większości przypadków nie trzeba bezpośrednio wywołać tego interfejsu, ale jeśli przystawka jest zaawansowana, więcej informacji na temat tego interfejsu jest dostępny w zestawie SDK platformy.

Dodawanie pasek sterowania przyciski

Jeśli obiekt przystawka używa niestandardowego paska narzędzi, można dodać dowolną liczbę przycisków do niego po utworzeniu zasobów narzędzi. Następnie można udostępniać programy obsługi dla każdego przycisku do obsługi niestandardowego zadania. Aby uzyskać więcej informacji, zobacz temat jak dodać zasób narzędzi do obiektu przystawki?.

W zestawie SDK platformy oferuje interfejs ( IExtendControlbar) Aby dostosować pasek sterowania przystawki. W większości przypadków nie trzeba bezpośrednio wywołać tego interfejsu, ale jeśli przystawka jest zaawansowana, więcej informacji na temat tego interfejsu jest dostępny w zestawie SDK platformy.

Dodawanie arkusza właściwości

Każdy element przystawki można wyświetlić arkusz właściwości standardowych, dostępnym z menu kontekstowego, gdy użytkownik kliknie prawym przyciskiem myszy przycisk myszy.

Domyślnie Kreator przystawki MMC nie zapewnić wprowadzenie w życie dla tej funkcji. Jednakże jeżeli zaznaczysz pole wyboru IExtendPropertySheet , Kreator tworzy klasę strony właściwości domyślne ( CSnapNamePage , pochodzący z CSnapInPropertyPageImpl) oraz okna dialogowego zasobu (IDD_SnapName) w arkuszu właściwości.

Do wykonania tej funkcji, dodać formanty, które umożliwiają użytkownikowi modyfikować właściwości elementu przystawki.

Aby dodać dodatkowe strony w arkuszu właściwości, należy nową klasę strony właściwości, nowe okno dialogowe zasobów i dodatkowy kod w metodzie CreatePropertyPages klasy danych. W tym przykładzie nazywa się nowa klasa CMMCSnapPage2 i zasobów okno dialogoweIDD_MMCSNAP2.

Gdy masz już potrzebne klasy i zasobów, dodaj je do metody CreatePropertyPages do tworzenia i dodać nową stronę właściwości w arkuszu. Na przykład, poniższy kod dodaje nową stronę ( pPage2 ), wdrożony nowy CMMCSnapPage2 klasy, do obiektu przystawki:

CMMCSnapPage2 * pPage2 = new CMMCSnapPage2(_T("MMCSnap2"));
lpProvider BT;AddPage (pPage2 - > Create())

W zestawie SDK platformy oferuje interfejs ( IExtendPropertySheet) Aby dostosować arkusz właściwości przystawki. W większości przypadków nie trzeba bezpośrednio wywołać tego interfejsu, ale jeśli przystawka jest zaawansowana, więcej informacji na temat tego interfejsu jest dostępny w zestawie SDK platformy.

Index