WM_MENUGETOBJECT
От: Alexander92 Украина  
Дата: 14.03.11 20:27
Оценка:
Всем здравствуйте.
Столкнулся с такой проблемой: оконная процедура не ловит 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 ловится абсолютно правильно. Будут какие-то соображения?
Спасибо заранее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.