wxWidgets(wxWindows)

  • wxStringからマルチバイト文字列を取得する
    • cmb_str()を使う

ex)

    setlocale( LC_ALL, "Japanese" );
    ・・・
    char cBuff[256]="";
    wxString oWcString;
    oWcString = TextCtrl_Input->GetValue();
    strcpy(cBuff,oWcString.cmb_str());
  • wxStringとDefine定義(wxUSE_UNICODE/wxUSE_WCHAR_T)との関係
    • 1. wxUSE_UNICODE が真ならば文字列操作は wchar_t ベースで行われる
    • 2. wxUSE_UNICODE が偽ならば(wx_USE_WCHAR_T の真偽に関係なく) 文字列操作は char ベースで行われる
    • 3. wxUSE_WCHAR_T が真ならば wchar_t サポートが追加される