WinAPI日语LoadString不正确

时间:2013-02-27 01:11:00

标签: winapi unicode

我正在使用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"ã“ã‚“ã«ã¡ã¯ä¸–ç•Œ!"
}

注意:

0 个答案:

没有答案