かなりの数の言語をサポートするために国際化されたアプリケーションに取り組んでいます。ただし、日本語と中国語に問題があります。間に変数が埋め込まれた文字列は、空白として表示されます。この動作は Mac でのみ見られます。
wxString strMessage = wxString::Format(
_("Do you want to delete \"%s\" ?"),
GetStr());
wxMessageDialog dlg(this, strMessage, _("Title"),
wxYES_NO | wxYES_DEFAULT | wxICON_EXCLAMATION);
上記のコード サンプルでは、警告メッセージを表示しようとしています。この警告メッセージは、オランダ語、フランス語、スペイン語など、他のすべての言語で正しく表示されます。ただし、日本語と中国語では、ダイアログ ボックスに空白の文字列が表示されます。Windows では、すべての言語で問題なく動作しますが、この問題は MAC でのみ発生します。
ここで何が欠けていますか?? :-O