MFC-ActiveX-Steuerelemente: Verwenden von vordefinierten Eigenschaftenseiten

In diesem Artikel werden die für ActiveX-Steuerelemente verfügbaren vordefinierten Eigenschaftenseiten und deren Verwendung erläutert.

Wichtig

ActiveX ist eine Legacytechnologie, die nicht für neue Software verwendet werden sollte. Weitere Informationen zu modernen Technologien, die ActiveX ablösen, finden Sie unter ActiveX-Steuerelemente.

In den folgenden Artikeln finden Sie Details zur Verwendung von Eigenschaftenseiten in einem ActiveX-Steuerelement:

MFC bietet drei vordefinierte Eigenschaftenseiten für die Verwendung mit ActiveX-Steuerelementen: CLSID_CColorPropPage, CLSID_CFontPropPage und CLSID_CPicturePropPage. Diese Seiten zeigen eine Benutzeroberfläche für vordefinierte Eigenschaften für die Farbe, Schriftart und Bilder an.

Um diese Eigenschaftenseiten in ein Steuerelement einzuschließen, fügen Sie deren IDs zum Code hinzu, der das Array der Eigenschaftenseiten-IDs des Steuerelements initialisiert. Im folgenden Beispiel initialisiert dieser Code, der sich in der Implementierungsdatei (CPP) für das Steuerelement befindet, das Array, damit alle drei vordefinierten Eigenschaftenseiten und die Standardeigenschaftsseite (namens CMyPropPage in diesem Beispiel) enthalten sind:

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

Beachten Sie, dass die Anzahl der Eigenschaftenseiten im Makro „BEGIN_PROPPAGEIDS“ 4 beträgt. Damit wird die Anzahl der vom ActiveX-Steuerelement unterstützten Eigenschaftenseiten dargestellt.

Erstellen Sie Ihr Projekt nach Durchführung dieser Änderungen neu. Ihr Steuerelement verfügt nun über Eigenschaftenseiten für die Schriftart-, Bild- und Farbeigenschaften.

Hinweis

Wenn Sie nicht auf die vordefinierten Eigenschaftenseiten im Steuerelement zugreifen können, kann dies daran liegen, dass die MFC-DLL (MFCxx.DLL) nicht ordnungsgemäß mit dem aktuellen Betriebssystem registriert wurde. Die Ursache hierfür ist in der Regel, dass Visual C++ unter einem anderen Betriebssystem als dem aktuell ausgeführten installiert wird.

Tipp

Wenn die vordefinierten Eigenschaftenseiten nicht angezeigt werden (siehe vorheriger Hinweis), registrieren Sie die DLL, indem Sie „RegSvr32.exe“ über die Befehlszeile mit dem vollständigen Pfadnamen zur DLL ausführen.

Siehe auch

MFC ActiveX Controls (MFC-ActiveX-Steuerelemente)
MFC-ActiveX-Steuerelemente: Hinzufügen von vordefinierten Eigenschaften