Всем здравствуйте.
Столкнулся с такой проблемой: оконная процедура не ловит
WM_MENUGETOBJECT.

Привожу код:
// Инициализация экземпляра
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
// ...
HMENU hMainMenu = LoadMenu(hInst, MAKEINTRESOURCE(IDC_MAIN_MENU));
MENUINFO menuInfo = {0};
menuInfo.cbSize = sizeof(MENUINFO);
menuInfo.fMask = MIM_STYLE | MIM_APPLYTOSUBMENUS;
menuInfo.dwStyle = MNS_DRAGDROP;
SetMenuInfo(hMainMenu, &menuInfo);
SetMenu(hMainWnd, hMainMenu);
// ...
}
// Оконная процедура
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) {
switch(message) {
// ...
case WM_MENUGETOBJECT:
// breakpoint - молчит
break;
}
// ...
}
Отмечу, что
WM_MENUDRAG ловится абсолютно правильно. Будут какие-то соображения?
Спасибо заранее.