Окт 16

Загрузка меню

Загрузка контекстного меню осуществляется в блоке обработки сообщения WM_CREATE при помощи функций LoadMenu и GetSubMenu:
HMENU hMenuMyContext;
hMenuMyContext = LoadMeniUhlnstance, MAKEINTRESOURCE(IDR_MENU_MYCONTEXT));
hMenuMyContext = GetSubMeniKhMenuMyContext, 0);
Функция LoadMenu возвращает дескриптор меню, определенного в файле ресурсов с идентификатором IDR_MENL)_MYCONTEXT. Этот дескриптор относится к фиктивному меню нулевого уровня, которое не должно отображаться на экране. Содержанием контекстного меню является нулевой пункт указанного меню, поэтому окончательное значение дескриптора hMenuMyContext определяется вызовом функции GetSubMenu.
Полученный дескриптор hMenuMyContext потом передается функции Track Popup-Men u Ex, которая выводит всплывающее контекстное меню на экран.