La localisation de la page de propriétés stock ActiveX avec les ressources MFC

Traductions disponibles Traductions disponibles
Numéro d'article: 200555 - Voir les produits auxquels s'applique cet article
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
Agrandir tout | Réduire tout

Résumé

MFC fournit des versions localisées de couleur, police et image OLE standard pages de propriétés. Cet article fournit deux méthodes d'utilisation de ces ressources dans les pages de propriétés MFC.

Plus d'informations

Pour l'utilisation de ces ressources, la première consiste à installer la DLL de ressource uniquement MFC est localisée pour la langue dans laquelle vous souhaitez sur le système. Pour plus d'informations sur l'utilisation des DLL de ressource uniquement des MFC, consultez Note technique 57 (TN057) intitulée «Localisation des composants MFC». Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
208983Comment utiliser MFC LOC DLLs
Si la DLL MFC4xLOC n'est pas une solution réalisable, la seule autre solution consiste à créer une page de propriétés personnalisées qui peut être localisée. Pour ce faire, procédez comme suit :
  1. Copie la ressource de boîte de dialogue de page Propriétés stock à partir de l'appropriée localisé des ressources MFC uniquement les DLL (généralement situé dans mfc\include\Afxctl.rc). Vous pouvez renommer le code si vous le souhaitez.
  2. À l'aide Assistant classe et l'ID de ressource de boîte de dialogue Nouveau, créer une classe de page de propriétés OLE dérivée CStockPropPage (n'oubliez pas de fournir un ID de chaîne pour la page et sa légende). Si vous obtenez une erreur de l'Assistant classe sur l'incapacité d'ouvrir un fichier, il vous suffit de l'ignorer.
  3. Copiez le code de la classe MFC correspondante qui représente la page de propriétés stock. Par exemple, si la personnalisation de la CFontPropPage boîte de dialogue, vous devez copier le code à partir de mfc\src\ppgfont.cpp et mfc\include\afxctl.h. Certaines modifications sera nécessaires.

    • Modifier le nom de la classe à votre nouvelle classe de page de propriété OLE. Par exemple, remplacez toutes les occurrences de CFontPropPage CMyLatinFontPage
    • Utiliser le nouveau CLSID fourni par l'Assistant de classe dans IMPLEMENT_OLECREATE_EX
    • Utiliser les deux nouveaux ID de chaîne pour la page et la légende
    • Il peut s'avérer nécessaire d'inclure certains MFC privée en-têtes
       #include <afxpriv.h>
       #include "../src/oleimpl2.h"
       #include "../src/afximpl.h"
        
    						
  4. Comme avec ajouter n'importe quelle page de propriétés OLE, veillez à ajouter les entrées dans la macro BEGIN_PROPPAGEID dans fichier d'implémentation du contrôle. Par exemple :
       BEGIN_PROPPAGEIDS(CSuperCtrl, 2)
    	PROPPAGEID(CSuperPropPage::guid)
    	PROPPAGEID(CMyLatinFontPage::guid)
       END_PROPPAGEIDS(CSuperCtrl)
    					
Que la création d'une page de propriétés personnalisée est nécessaire parce que la fonction appelle pour la création et l'utilisation des ressources ne provient pas de l'application lors de la création de pages de propriétés stock, les appels de fonction issus du sous-système COM. L'état du module pour déterminer à quel endroit charger les ressources est le module utilisateur appelant. Cela signifie que les ressources de l'utilisateur module et l'extension DLL (qui peut être ressource DLL) sont utilisés. Par conséquent, les ressources utilisées par les pages de propriétés stock sont limitées aux ressources dans la DLL MFC.

Références

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
198846Comment créer les DLL de ressources localisées pour MFC application

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
198536Comment inclure les ressources MFC localisées dans un EXE ou DLL

Propriétés

Numéro d'article: 200555 - Dernière mise à jour: dimanche 23 février 2014 - Version: 3.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Foundation Class Library 4.2 sur le système suivant
    • Microsoft Visual C++ 5.0 Édition Entreprise
    • Microsoft Visual C++ 6.0 Édition Entreprise
    • Microsoft Visual C++ 5.0 Édition Professionnelle
    • Microsoft Visual C++ 6.0 Édition Professionnelle
    • Microsoft Visual C++, 32-bit Learning Edition 6.0
Mots-clés : 
kbnosurvey kbarchive kbmt kbctrlcreate kbdll kbhowto kbintldev kblocalization kbpropsheet KB200555 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 200555
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com