В настоящее время я изучаю 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"
неразборчивое во время выполнения, как они отображаются в виде маленьких квадратиков, так же, как кодовая не был правильным или что-то подобное. Когда я запускаю учебник, все строки отображаются правильно. Я, как правило, придерживаюсь того, что говорит учебник, чтобы помочь мне правильно разобраться, и его педагогика хороша. ! Во всяком случае ...
Я использую:
- Microsoft Visual Studio 2008 Team System;
- Microsoft Windows Server 2003 с использованием RDP;
- Локальная ОС - Windows Vista Ultimate.
У кого-нибудь есть подсказка?
+1 и принятый ответ, так как вы отвечаете на детали намного больше, чем требует клиент.Из-за вас я теперь знаю, каковы эти функции с ароматом 'A' и' W', поэтому я буду менять свой код, чтобы отразить эту ценную информацию. Большое спасибо! –