Określanie strony właściwości
Podczas tworzenia formantu ActiveX będą często chcesz skojarzyć stron właściwości, które mogą być używane do ustawiania właściwości formantu.Kontrolować wykorzystanie kontenerów ISpecifyPropertyPages interfejsu, aby dowiedzieć się, strony właściwości można ustawić właściwości formantu użytkownika.Należy implementować interfejs tego formantu.
Aby zaimplementować ISpecifyPropertyPages za pomocą ATL, wykonaj następujące kroki:
Pochodzić od klasy ISpecifyPropertyPagesImpl.
Dodaj wpis dla ISpecifyPropertyPages do swojej klasy COM mapy.
Dodaj PROP_PAGE wpisu mapy właściwości dla każdej strony skojarzone z formantu.
[!UWAGA]
Podczas generowania standardowych kontroli za pomocą Kreatora kontroli ATL, będzie tylko dodać PROP_PAGE wpisy do mapowania właściwości.Kreator generuje kod niezbędne dla innych kroków.
Dobrze działające pojemniki będą wyświetlane strony właściwości określonego w tej samej kolejności, jak PROP_PAGE wpisów w tablicy właściwości.Ogólnie należy umieścić standardowe właściwości strony wpisów po pozycji w tablicy właściwości niestandardowych stron, dzięki czemu użytkownicy widzą najpierw specyficzne dla formantu strony.
Przykład
Poniższa klasa kalendarza kontroli zastosowań ISpecifyPropertyPages interfejsu stwierdzić, pojemniki, które można ustawić jej właściwości przy użyciu daty niestandardowej strony i strony koloru podstawowego.
class ATL_NO_VTABLE CMyCtrl :
OtherInterfaces
public ISpecifyPropertyPagesImpl<CMyCtrl>
{
public:
BEGIN_COM_MAP(CMyCtrl)
OtherComMapEntries
COM_INTERFACE_ENTRY(ISpecifyPropertyPages)
END_COM_MAP()
BEGIN_PROP_MAP(CMyCtrl)
OtherPropMapEntries
PROP_PAGE(CLSID_DatePage)
PROP_PAGE(CLSID_StockColorPage)
END_PROP_MAP()
// Remainder of class declaration omitted.