現在、このチュートリアルを使用してWin32を学習していますが、表示される文字に苦労しています。
たとえば、作成時にウィンドウにメニューを追加する次のコードを見てください。
case WM_CREATE: {
HMENU hMenu, hSubMenu;
HICON hIcon, hIconSm;
hMenu = CreateMenu();
hSubMenu = CreatePopupMenu();
AppendMenu(hSubMenu, MF_STRING, ID_FILE_EXIT, "Exit");
AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, "File");
hSubMenu = CreatePopupMenu();
AppendMenu(hSubMenu, MF_STRING, ID_STUFF_GO, "&GO");
AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, "&Stuff");
SetMenu(hwnd, hMenu);
hIcon = LoadImage(NULL, "Stuff.ico", IMAGE_ICON, 32, 32, LR_LOADFROMFILE);
if (hIcon)
SendMessage(hwnd, WM_SETICON, ICON_BIG, (LPARAM)hIcon);
else
MessageBox(hwnd, "Could not load large icon!", "Load Error", MB_OK | MB_ICONERROR);
hIconSm = LoadImage(NULL, "Stuff.ico", IMAGE_ICON, 16, 16, LR_LOADFROMFILE);
if(hIconSm)
SendMessage(hwnd, WM_SETICON, ICON_SMALL, (LPARAM)hIconSm);
else
MessageBox(hwnd, "Could not load small icon!", "Load Error", MB_OK | MB_ICONERROR);
}
break;
これは、メッセージループから受信したWindowsメッセージを処理する関数内のswitch
ブロック内にあります。WndProc
表示される各文字列:
"Exit"
"File"
"&GO"
"&Stuff"
コードページが適切ではなかったように、実行時に小さな正方形として表示されるため、読み取り不能です。チュートリアルを実行すると、すべての文字列が正しく表示されます。私は、チュートリアルが正しいことを理解するのに役立つと言っていることに正確に固執する傾向があり、その教育法は優れています。ともかく!...
私が使用しているもの:
- Microsoft VisualStudio2008チームシステム;
- RDPを使用するMicrosoftWindowsServer 2003;
- ローカルOSはWindowsVistaUltimateです。
誰かがそれについての手がかりを持っていますか?