Partager via


Contrôles ActiveX MFC : Utilisation des pages de propriétés stock

Cet article explique les pages de propriétés stock disponibles pour les contrôles ActiveX et comment les utiliser.

Pour plus d'informations sur l'utilisation des pages de propriétés dans un contrôle ActiveX, consultez les articles suivants :

MFC fournit trois pages de propriétés stock pour une utilisation avec des contrôles ActiveX : CLSID_CColorPropPage, CLSID_CFontPropPage, et CLSID_CPicturePropPage.Ces pages affichent une interface utilisateur pour la couleur boursières, la police, et des propriétés d'image, respectivement.

Pour incorporer ces pages de propriétés à un contrôle, ajoutez leurs ID au code qui initialise le choix du contrôle d'identificateurs de page de propriétés.Dans l'exemple suivant, ce code, situé dans le fichier d'implémentation du contrôle (.CPP), initialise le tableau pour contenir les trois pages de propriétés stock et la page de propriétés par défaut ( CMyPropPagenommé dans cet exemple) :

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

Notez que le nombre de pages de propriétés, dans la macro d' BEGIN_PROPPAGEIDS , est 4.Cela représente le nombre de pages de propriétés prises en charge par le contrôle ActiveX.

Une fois ces modifications ont été effectuées, recréez votre projet.Votre contrôle a maintenant des pages de propriétés pour la police, l'image, et les propriétés de couleur.

[!REMARQUE]

Si les pages de propriétés stock de contrôle ne sont pas accessibles, elle peut provenir du fait que la DLL MFC (MFCxx.DLL) n'a pas été correctement inscrit auprès de le système d'exploitation actuel.Cela provient généralement d'installer Visual C++ sous un système d'exploitation différent de celui en cours de exécution.

ConseilConseil

Si vos pages de propriétés stock ne sont pas visibles (voir remarque précédente), inscrivez la DLL en exécutant RegSvr32.exe de la ligne de commande et le chemin d'accès complet à la DLL.

Voir aussi

Concepts

Contrôles ActiveX MFC

Contrôles ActiveX MFC : Ajout de propriétés stock