IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Argument de LoadBitmaps()


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    38
    D�tails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 38
    Par d�faut Argument de LoadBitmaps()
    Bonjour � tous!

    Voici mon prob�me:
    J'ai un CBitmapButton et je veux charger un bitmap de mes ressources dessus. Jusque l� tout va bien.
    Mon probl�me est que l'image a charg� d�pend du contexte d'ex�cution, dans mon cas du choix de la langue fait par l'utilisateur.
    Le nom de la ressource � charger d�pend donc de ce param�tre langue.

    Je cherchais donc � construire le nom de la ressource � partir du nom commun en ajoutant le suffixe de la langue, de cette mani�re:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    CString lg;
    	lg = pApp->param.getLangue();
    	butret.Create(label,WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON/*| BS_BITMAP*/ |BS_OWNERDRAW,CRect(BUTTONRET_ORG_TOP_X,BUTTONRET_ORG_TOP_Y,BUTTONRET_ORG_BOTTOM_X,BUTTONRET_ORG_BOTTOM_Y),this, RET_BUTTON);
    	CString res = L"IDB_RET"+lg;
    	butret.LoadBitmaps(res);
    Si je prends lg = FR, et que j'ex�cute, j'obtiens une erreur au chargement de la bitmap.
    Si je remplace res par IDB_RETFR, �a charge nickel.

    Avez-vous une id�e, parce que la je patauge.
    Je dois faire �a pour une vingtaine de bouton dans 4 langues diff�rentes, et cette solution me parait la moins fastidieuse, puisqu'elle �vite de tester tous les cas avec des switch et de charger la bitmap en fonction de la langue.

    Merci d'avance!!!

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    V�rifie que getLangue() retourne bien "FR"
    Utilise la macro _T() ou TEXT() au lieu de L pour IDB_RET
    Regarde ce que donne res dans le debugger...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    38
    D�tails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 38
    Par d�faut
    Merci pour la r�ponse!

    Mais bon depuis je suis parti sur une autre solution, qui marche parfaitement!

    @+

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Arguments pour et contre Access ?
    Par bottura dans le forum Sondages et D�bats
    R�ponses: 240
    Dernier message: 23/03/2018, 23h25
  2. R�ponses: 3
    Dernier message: 07/04/2003, 20h06
  3. R�cuperer Arguments sur la ligne de commande ?
    Par Muetdhiver dans le forum x86 16-bits
    R�ponses: 9
    Dernier message: 20/01/2003, 21h01
  4. fonction renvoyant un tableau en argument
    Par Jones dans le forum Langage
    R�ponses: 6
    Dernier message: 30/09/2002, 18h20
  5. Proc�dure avec un nombre variable d'arguments
    Par charly dans le forum Langage
    R�ponses: 15
    Dernier message: 21/06/2002, 11h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo