4

Win32 GUI アプリケーションを作成しており、↺ 文字をボタンに表示したいと考えています。

通常、次のような Unicode 文字を挿入すると思います。

HWND button = CreateWindow("BUTTON", "\u27F3",
        WS_TABSTOP|WS_VISIBLE|WS_CHILD|BS_PUSHBUTTON, size - 105,
        size - 29, 100, 24, hwnd, (HMENU)IDI_BUTTON,
        GetModuleHandle(NULL), NULL);

「\u27F3」は、ここの「C/C++/Java」で説明されている Unicode 文字です http://www.fileformat.info/info/unicode/char/27f3/index.htm

ただし、これを行うと、矢印の文字が表示されず、別の文字になりますか? 何がうまくいかないのですか?

ありがとう!

4

2 に答える 2

8

Raymond Chen のコメントから恥知らずに盗み、修正されたコードを示します。

HWND button = CreateWindowW(L"BUTTON", L"\u27F3",
        WS_TABSTOP|WS_VISIBLE|WS_CHILD|BS_PUSHBUTTON, size - 105,
        size - 29, 100, 24, hwnd, (HMENU)IDI_BUTTON,
        GetModuleHandle(NULL), NULL);

当然、ウィンドウで選択したフォントは文字をサポートする必要があります。

于 2013-05-28T04:32:50.550 に答える
0

まあ、これを行うこともできますが、これは@Mark Ransomの回答と大差ありません:-

HWND button = CreateWindowW(TEXT("BUTTON"), TEXT("\u27F3"),
    WS_TABSTOP|WS_VISIBLE|WS_CHILD|BS_PUSHBUTTON, size - 105,
    size - 29, 100, 24, hwnd, (HMENU)IDI_BUTTON,
    GetModuleHandle(NULL), NULL);

次のようにプログラムでUNICODEを定義します:-

 #define UNICODE 

説明 :-は、通常の ASCII 文字列に評価される別の方法で定義されているTEXT場合、同等の Unicode に展開されるマクロです。UNICODE

于 2014-06-22T05:36:52.407 に答える