Re: Поймать сообщение от CCommandBarCtrl
От: SaloS http://salos.narod.ru/
Дата: 21.02.06 15:14
Оценка:
Здравствуйте, 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
WTL Helper и WTL Wizards помощники для WTL, скачать отсюда http://salos.narod.ru
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.