2

かなりの数の言語をサポートするために国際化されたアプリケーションに取り組んでいます。ただし、日本語と中国語に問題があります。間に変数が埋め込まれた文字列は、空白として表示されます。この動作は 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

4

0 に答える 0