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:
Si je prends lg = FR, et que j'exécute, j'obtiens une erreur au chargement de la bitmap.
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 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!!!
Partager