我目前在學習Win32,使用的是this tutorial,而且我很難用我顯示的字符。我的字符集(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;
這是一個switch
塊裏面我WndProc
功能處理來自消息循環收到的Windows消息內。
每個字符串,它是要顯示:
"Exit"
"File"
"&GO"
"&Stuff"
在運行時不可讀的,因爲它們顯示爲小廣場,就像代碼頁是不正確的或類似的東西。當我運行本教程時,所有字符串都正確顯示。我傾向於完全按照教程所說的來幫助我正確理解事情,其教學法是好的。 !反正......
我使用:
- 微軟的Visual Studio 2008 Team System的;
- Microsoft Windows Server 2003使用RDP;
- 本地操作系統是Windows Vista旗艦版。
任何人都有線索嗎?
+1和接受的答案,因爲你比客戶的要求更多地回答詳細信息。因爲你,我現在知道這些具有「A」和「W」味道的功能,因此我將更改我的代碼以反映這些寶貴的信息。非常感謝! – 2010-12-14 00:55:48