0

重複の可能性:
韓国語と中国語の両方を C++ で表示する

VC++ 6 でビルドされたゲームのソース コードがあります。問題は、メッセージ ボックス (ゲーム インターフェイスに表示するカスタマイズされたメッセージ ボックス) に中国語のメッセージを表示しようとすると、常に中国語のメッセージが表示されることです。壊れた。

これは機能です:

BOOL Message_Box(char * msg, int Button, void (*pProcOK)(), void (*pProcCancel)()){
  CMsgDlg dlg;
  int nCnt = 100;
  int nIndex = 0;
  do {
    nIndex = FindMsgDlg(nCnt);
    if(nIndex == -1)
      break;
    nCnt++;
  } while(true);
  dlg.SetDlg(g_hMainWnd, nCnt, Button, msg, pProcOK, pProcCancel);
  g_vtDlgList.push_back(nCnt);
  g_vtMsgBox.push_back(dlg);
  ShowDlg(dlg.GetIndex());
  return FALSE;
}

電話する:

Message_Box("你没有足够的钱进入房间。", MB_OK);

これは、メッセージ ボックスに表示されたときの結果です。

??有足?的??入房?
4

1 に答える 1

1

漢字を表示するにはUnicodeAPIを使用する必要があります。また、Unicodeに保存する必要があります。

于 2012-11-12T09:04:45.097 に答える