Здравствуйте, cozy, Вы писали:
C>Делаю popup меню через CCommandBarCtrl.
C>Не получается ловить сообщения при клике на пункты менюшки.
C>C> //Инициализация
C> HWND hBar = _cmdbar.Create(GetFocus(), CCommandBarCtrl::rcDefault, 0, ATL_SIMPLE_CMDBAR_PANE_STYLE);
C> _cmdbar.AddIcon(*_vecIcons[0], IDR_OPT_1);
C> _cmdbar.AddIcon(*_vecIcons[1], IDR_OPT_2);
C> //....
C> //При наступлении определенного события
C> _cmdbar.TrackPopupMenu(_popupMenu.GetSubMenu(0), TPM_TOPALIGN, rc.left, rc.bottom);
C> //В карте сообщений:
C> COMMAND_ID_HANDLER(IDR_OPT_1, OnOpt1)
C>
C>Так вот обрабочик не вызывается.
C>Как правильно обработать?
попробуй NOTIFY_ID_HANDLER, COMMAND_ID_HANDLER будет посылаться только если ты просто нажмешь на кнопку тулбара, а все остальное идет через notify