Bonjour,
Afin de rendre un programme multilingue, j'ai entrepris sa transcription en Unicode. La programme a été développé sous Visual Studio 6 puis récemment migré vers Visual Studio 2005. Le programme utilise les MFC.
Prise en charge des caractère unicode, définition de _UNICODE, utilisation de la macro _T(), etc ... J'ai trouvé pas mal de ressources sur le web mais aujourd'hui je bloque.
Le programme est capable de lire et écrire des caractères unicodes (Chinois) dans un fichier texte mais pas de les afficher à l'écran. Lors d'un appel à la fonction TextOut(), les caractères affichés sont une suite de carrés. Ils ne s'affichent pas non plus dans l'espion. Je peux les voir uniquement en appelant le visualiseur de texte depuis l'espion.
Même problème avec les ressources. Les caractères s'affichent dans l'éditeur de boîtes de dialogues mais deviennent des ? dans le programme en exécution. Je spécifie pourtant une police unicode qui est bien installé sur mon PC.
Merci par avance pour votre aide.