我正在使用WinAPI和c ++编写Windows程序。我无法让LoadString()函数正确地拉取和显示数据。
我正在将MinGW与-D UNICODE和-D _UNICODE一起使用。
Main.cpp的
#include <windows.h>
#include <tchar.h>
#include "resource.h"
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine,
int nCmdShow)
{
// Works - Displays こんにちは世界!
TCHAR buffer[256] = L"ã“ã‚“ã«ã¡ã¯ä¸–ç•Œ";
MessageBox(NULL, buffer, TEXT("Test"), MB_ICONINFORMATION);
// Doesn't Work
LoadString(GetModuleHandle(NULL), APPTITLE, buffer, 256);
MessageBox(NULL, buffer, TEXT("Test"), MB_ICONINFORMATION);
}
RESOURCE.H
#define APPTITLE 1
RESOURCE.RC
#include <windows.h>
#include <tchar.h>
#include "resource.h"
LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
#pragma code_page(932)
STRINGTABLE
{
//APPTITLE "ã“ã‚“ã«ã¡ã¯ä¸–ç•Œ!"
//APPTITLE _T("ã“ã‚“ã«ã¡ã¯ä¸–ç•Œ!")
APPTITLE L"ã“ã‚“ã«ã¡ã¯ä¸–ç•Œ!"
}
注意: