2015-03-19 3 views
-1

Я новичок в программировании и попытался создать простую коробку с заголовком «Заголовок» и сообщение «привет». Вместо желаемого результата после создания и отладки проекта он отображает заголовок и сообщение на корейском или китайском языке.Окно сообщений в Windows отображается на корейском или китайском языке

Вот мой код:

#include <windows.h> 
int _stdcall WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdline, int nCmdShow) 
{ 
    MessageBox(0,"Hello","Treat",0); 
    return (0); 
}' 
+0

Вы должны проверить языковой стандарт для программ, отличных от юникода, как описано здесь: https://www.coscom.co.jp/learnjapanese801/japanesefont/nonunicode_win7.html – myaut

+0

Это не ваша программа, вы использовали (char *) бросает, чтобы заставить компилятор перестать говорить вам, что вы делаете это неправильно. Вы должны использовать широкие строки, L "Hello" и L "Treat". –

ответ

1

Попробуйте MessageBox(0,_T("Hello"),_T("Treat"),0);

_T является макрос, определенный в <windows.h>, который будет преобразовывать строковые константы в UTF-16, если строить для версии Юникода Win32 API.

0

Попробуйте позвонить MessageBoxA, который берет строки ASCII, а не MessageBox.

Смежные вопросы