Udostępnij za pośrednictwem


Formanty ActiveX MFC: Za pomocą stron właściwości zasobu

W tym artykule omówiono stron właściwości zapasów dostępnych dla formantów ActiveX oraz sposób ich użycia.

Aby uzyskać więcej informacji dotyczących używania stron właściwości formantu ActiveX zobacz następujące artykuły:

MFC zawiera trzy strony właściwości zapasów do użycia z formantami ActiveX: CLSID_CColorPropPage, CLSID_CFontPropPage, i CLSID_CPicturePropPage.Te strony odpowiednio wyświetlanie interfejsu użytkownika dla zapasów kolor, czcionki i właściwości obrazu.

Włączenie tych stron właściwości do formantu, należy dodać do kodu, który inicjuje tablicę formantu strony właściwości identyfikatory ich identyfikatory.W następującym przykładzie, ten kod, znajdują się w pliku realizacji kontroli (.CPP) inicjuje tablicy, które zawierają wszystkie trzy strony właściwości zapasów i domyślnej strony właściwości (o nazwie CMyPropPage w tym przykładzie):

BEGIN_PROPPAGEIDS(CMyAxOptCtrl, 4)
   PROPPAGEID(CMyAxOptPropPage::guid)
   PROPPAGEID(CLSID_CFontPropPage)
   PROPPAGEID(CLSID_CColorPropPage)
   PROPPAGEID(CLSID_CPicturePropPage)
END_PROPPAGEIDS(CMyAxOptCtrl)

Należy zauważyć, że liczba właściwości strony, BEGIN_PROPPAGEIDS makro, jest 4.Stanowi to liczba stron właściwości obsługiwane przez formant ActiveX.

Po dokonaniu tych zmian, ponownie skompiluj projekt.Jeśli formant ma teraz strony właściwości czcionki, obraz i kolor właściwości.

[!UWAGA]

Strony właściwości zapasów kontroli nie jest dostępny, może być ponieważ MFC DLL (MFCxx.DLL) nie został poprawnie zarejestrowany w bieżącym systemie operacyjnym.Zwykle jest to wynik Instalowanie Visual C++ w ramach systemu operacyjnego innego niż aktualnie uruchomione.

PoradaPorada

Jeśli Twoje strony właściwości zapasów nie są widoczne (patrz Uwaga poprzedniego), zarejestrować biblioteki DLL, uruchamiając narzędzie RegSvr32.exe z wiersza polecenia o nazwie pełną ścieżkę do biblioteki DLL.

Zobacz też

Koncepcje

Formanty ActiveX MFC

Formanty ActiveX MFC: Dodawanie właściwości zasobu