Contrôles ActiveX MFC : À l'aide de les 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 d'un contrôle ActiveX, consultez les articles suivants :
MFC fournit trois pages de propriétés à utiliser avec les contrôles ActiveX : CLSID_CColorPropPage, CLSID_CFontPropPage, et CLSID_CPicturePropPage. Ces pages affichent une interface utilisateur pour la couleur, la police, et les propriétés de l'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'ID de page de propriétés. Dans l'exemple suivant, le code, situé dans le fichier d'implémentation du contrôle (.CPP), initialise le tableau pour contenir les trois pages de propriétés et la page de propriétés par défaut ( CMyPropPage nommé 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 égal à 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, recréez votre projet. Votre contrôle a maintenant des pages de propriétés pour les propriétés de police, image, et de couleur.
Notes
Si les pages de propriétés d'actions ne sont pas accessibles, c'est peut-être parce que la DLL MFC (MFCxx.DLL) n'a pas été correctement inscrit avec le système d'exploitation actuel.Il résulte généralement de l''installation de Visual C++ avec un système d'exploitation différent de celui en cours de exécution.
Conseil
Si les pages de propriétés stock ne sont pas visibles (consultez la remarque précédente), stockez la DLL en exécutant RegSvr32.exe de la ligne de commande avec le chemin d'accès complet vers la DLL.