私は現在、this tutorialを使ってWin32を学んでいますが、私は表示された文字で苦労しています。私のキャラクタセット(Win32 API)の問題
インスタンスの作成時に私の窓にメニューを追加するコードのこの部分を取る:
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メッセージを処理し、私のWndProc
関数内switch
ブロックの内側にあること。
表示される各文字列:彼らはコードページが正しいものか、そのようなものではなかっただけのように、少しの正方形として表示されるよう
"Exit"
"File"
"&GO"
"&Stuff"
は、実行時に読めないですが。チュートリアルを実行すると、すべての文字列が正しく表示されます。私はチュートリアルが正しいことを手助けするために言っていることにちょうど固執する傾向があり、その教授法は良いです。 !とにかく...
は、私が使用しています:
- のMicrosoft Visual Studio 2008のチームシステム。
- RDPを使用するMicrosoft Windows Server 2003。
- ローカルOSはWindows Vista Ultimateです。
誰でも手掛かりがありますか?
+1と回答が受け入れられました。クライアントが要求する以上に多くの詳細に回答しています。あなたのおかげで、私は今、 'A'と' W'の味でこれらの関数が何であるか知っています。したがって、この貴重な情報を反映するようにコードを変更します。どうもありがとう! –