[wxWidgets] problème avec les multi-wxString::Format() ; wxT() et _T()

problème avec les multi-wxString::Format() ; wxT() et _T() [wxWidgets] - C++ - Programmation

Marsh Posté le 06-01-2011 à 21:23:41    

Bonjour à tous,
 
Voila, j'ai un petit soucis.
Je m'occupe actuellement de rendre compatible le code source d'un projet qui n'a pas prévu le multi-langue, et je rencontre un soucis, du moins une meilleur façon pour ne traduire que ce qui est voulu.
 
Voila, nous voulons traduire un string de ce style :
 

Code :
  1. #ifdef WIN32
  2. /*only used with xgettext to be picked up as translatable string.
  3. win32 does not have wx on its path, the provided wxALL_FILES
  4. translation does not work there.*/
  5. #define unusedALL_FILES wxTRANSLATE("All files (*.*)|*.*" );
  6. #endif


 
Nous donc les strings suivants

Code :
  1. wxString::Format(wxT("apploader (.img)|*.img|All files (%s)|%s" ), wxFileSelectorDefaultWildcardStr, wxFileSelectorDefaultWildcardStr),
  2. et
  3. wxString::Format(wxT("All Games images (gcm, iso, ciso, gcz)|*.gcm;*.iso;*.ciso;*.gcz|All files (%s)|%s" ), wxFileSelectorDefaultWildcardStr, wxFileSelectorDefaultWildcardStr),


 
Nous avons apportés naturellement :

Code :
  1. _("apploader (.img)" ) + wxString::Format(wxT("|*.img|%s" ), wxGetTranslation(wxALL_FILES)),
  2. et
  3. _("All Game images (gcm, iso, ciso, gcz)" ) + wxString::Format(wxT("|*.gcm;*.iso;*.ciso;*.gcz|%s" ), wxGetTranslation(wxALL_FILES)),


 
 
Mais nous voulons une autre manière moins laborieuse pour permettre que ce qui est traduisible.
En trouvant une autre solution que _("a" ) + wxString::Format(wxT("b" )
 
Voila, on propose, en gros :

Code :
  1. wxString::Format(wxT("b" ), _("a" ))


 
 
Qu'en pensez vous?
Nous en avons plein à modifier.
 
Merci


Message édité par DavidVag le 06-01-2011 à 21:33:32
Reply

Marsh Posté le 06-01-2011 à 21:23:41   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed