Comment convertir les fichiers wxString en UniChar?wxString to UniChar *
Répondre
Vous devez vérifier les classes wxMBConv.
La classe de base pour toutes ces conversions est la classe wxMBConv (qui elle-même implémente la conversion de la librairie locale standard). Les classes dérivées incluent wxMBConvLibc, plusieurs classes wxMBConvUTFxxx différentes et wxCSConv, qui implémentent différents types de conversions. Vous pouvez également dériver votre propre classe pour votre propre encodage personnalisé et l'utiliser, si vous en avez besoin. Tout ce que vous devez faire est de remplacer les méthodes MB2WC et WC2MB. Plusieurs des classes wxMBConv fournies par wxWidgets ont des instances prédéfinies (wxConvLibc, wxConvFileName, wxConvUTF7, wxConvUTF8, wxConvLocal). Vous pouvez directement utiliser ces objets prédéfinis, ou vous pouvez instancier vos propres objets. Une variable, wxConvCurrent, pointe vers l'objet de conversion que l'interface utilisateur est censée utiliser, dans le cas où l'interface utilisateur n'est pas basée sur Unicode (comme avec GTK + 1.2). Par défaut, il pointe sur wxConvLibc ou wxConvLocal, selon ce qui fonctionne le mieux sur la plate-forme actuelle. La classe wxCSConv est spéciale car lorsqu'elle est instanciée, vous pouvez lui indiquer le jeu de caractères à utiliser, ce qui permet de conserver plusieurs instances, chacune avec un jeu de caractères différent (ou vous pouvez créer une wxCSConv instance à la volée). L'instance wxCSConv prédéfinie, wxConvLocal, est prédéfinie pour utiliser le jeu de caractères utilisateur par défaut, mais vous devez rarement l'utiliser directement, il est préférable de passer par wxConvCurrent.