Contrôles ActiveX MFC : utilisation des pages de propriétés stock
Cet article décrit les pages de propriétés stock disponibles pour les contrôles ActiveX et leur utilisation.
Important
ActiveX est une technologie héritée qui ne doit pas être utilisée pour le nouveau développement. Pour plus d’informations sur les technologies modernes qui remplacent ActiveX, consultez Contrôles ActiveX.
Pour plus d’informations sur l’utilisation de pages de propriétés dans un contrôle ActiveX, consultez les articles suivants :
MFC fournit trois pages de propriétés stock à utiliser avec les contrôles ActiveX : CLSID_CColorPropPage
, CLSID_CFontPropPage
et CLSID_CPicturePropPage
. Ces pages affichent respectivement une interface utilisateur pour les propriétés de couleur de stock, de police et d’image.
Pour incorporer ces pages de propriétés dans un contrôle, ajoutez leurs ID au code qui initialise le tableau d’ID de page de propriétés du contrôle. Dans l’exemple suivant, ce code se trouve dans le fichier d’implémentation de 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 (nommée CMyPropPage
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 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 effectuées, régénérez votre projet. Votre contrôle dispose désormais de pages de propriétés pour les propriétés de police, d’image et de couleur.
Remarque
Si les pages de propriétés du stock de contrôle ne sont pas accessibles, cela peut être dû au fait que la DLL MFC (MFCxx.DLL) n’a pas été correctement inscrite auprès du système d’exploitation actuel. Cela résulte généralement de l’installation de Visual C++ sous un système d’exploitation différent de celui en cours d’exécution.
Conseil
Si vos pages de propriétés stock ne sont pas visibles (voir la note précédente), inscrivez la DLL en exécutant RegSvr32.exe à partir de la ligne de commande avec le nom complet du chemin d’accès à la DLL.
Voir aussi
Contrôles ActiveX MFC
Contrôles ActiveX MFC : ajout de propriétés stock