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.
Porada |
---|
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. |