MFC-ActiveX-Steuerelemente: Verwenden von vordefinierten Eigenschaftenseiten

In diesem Artikel werden die vordefinierten Eigenschaftenseiten, die für ActiveX-Steuerelemente verfügbar sind und wie sie verwendet.

Weitere Informationen zur Verwendung von Eigenschaftenseiten in einem ActiveX-Steuerelement, finden Sie:

MFC stellt vordefinierte drei Eigenschaftenseiten für ActiveX-Steuerelemente: CLSID_CColorPropPage, CLSID_CFontPropPage und CLSID_CPicturePropPage. Diese Seiten zeigen eine Benutzeroberfläche für vordefinierte Farbe, Schriftart und Bildeigenschaften, bzw. an.

Um diese Eigenschaftenseiten in ein Steuerelement zu erstellen, fügen Sie deren IDs den Code hinzu der das Array des Steuerelements von Eigenschaftenseite IDs initialisiert. Im folgenden Beispiel initialisiert dieser Code, in der Steuerimplementierungsdatei (.CPP), das Array, um alle drei vordefinierten Eigenschaftenseiten und die Standardeigenschaftsseite enthalten soll ( CMyPropPage in diesem Beispiel):

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

Beachten Sie, dass die Anzahl von Eigenschaftenseiten, im Makro BEGIN_PROPPAGEIDS, ist. 4. Dadurch wird die Anzahl der den Eigenschaftenseiten dar, die das ActiveX-Steuerelement unterstützt werden.

Nachdem diese Änderungen vorgenommen wurden, erstellen Sie das Projekt neu. Das Steuerelement hat jetzt Eigenschaftenseiten für die Schriftart, Image- und die Farbeigenschaften.

Hinweis

Wenn auf die Sperrminoritätseigenschaftenseiten nicht zugegriffen werden können, kann es, da die MFC-DLL (MFCxx.DLL) nicht ordnungsgemäß mit dem aktuellen Betriebssystem registriert wurde.Dies ergibt sich normalerweise durch Installieren von Visual C++ mit einem Betriebssystem, das auf dem derzeit ausgeführten unterscheidet.

Tipp

Wenn die vordefinierte Eigenschaftenseiten nicht (siehe vorherigen Hinweis), sichtbar sind, registrieren Sie die DLL, indem Sie RegSvr32.exe von der Befehlszeile mit den vollständigen Pfadnamen der DLL ausführen.

Siehe auch

Konzepte

MFC-ActiveX-Steuerelemente

MFC-ActiveX-Steuerelemente: Hinzufügen von vordefinierten Eigenschaften