Kontrolki ActiveX MFC: używanie stron właściwości standardowych
W tym artykule omówiono strony właściwości stock dostępne dla kontrolek ActiveX i sposób ich używania.
Ważne
ActiveX to starsza technologia, która nie powinna być używana do tworzenia nowych rozwiązań. Aby uzyskać więcej informacji na temat nowoczesnych technologii zastępujących activex, zobacz Kontrolki ActiveX.
Aby uzyskać więcej informacji na temat używania stron właściwości w kontrolce ActiveX, zobacz następujące artykuły:
MFC udostępnia trzy strony właściwości standardowych do użycia z kontrolkami ActiveX: CLSID_CColorPropPage
, CLSID_CFontPropPage
i CLSID_CPicturePropPage
. Na tych stronach są wyświetlane interfejs użytkownika odpowiednio dla właściwości koloru, czcionki i obrazu.
Aby dołączyć te strony właściwości do kontrolki, dodaj ich identyfikatory do kodu, który inicjuje tablicę identyfikatorów stron właściwości kontrolki. W poniższym przykładzie ten kod znajduje się w pliku implementacji kontrolki (. CPP), inicjuje tablicę, aby zawierała wszystkie trzy strony właściwości stock i domyślną stronę 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 pamiętać, że liczba stron właściwości w makrze BEGIN_PROPPAGEIDS wynosi 4. Reprezentuje to liczbę stron właściwości obsługiwanych przez kontrolkę ActiveX.
Po wprowadzeniu tych modyfikacji ponownie skompiluj projekt. Kontrolka ma teraz strony właściwości dla właściwości czcionki, obrazu i koloru.
Uwaga
Jeśli nie można uzyskać dostępu do stron właściwości akcji kontroli, może to być spowodowane tym, że biblioteka MFC DLL (MFCxx.DLL) nie została prawidłowo zarejestrowana w bieżącym systemie operacyjnym. Zwykle wynika to z instalowania programu Visual C++ w systemie operacyjnym innym niż obecnie uruchomiony.
Napiwek
Jeśli strony właściwości stockowych nie są widoczne (zobacz poprzednią notatkę), zarejestruj bibliotekę DLL, uruchamiając plik RegSvr32.exe z wiersza polecenia z pełną nazwą ścieżki do biblioteki DLL.
Zobacz też
Kontrolki ActiveX MFC
Kontrolki ActiveX MFC: dodawanie właściwości standardowych