Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Просмотр события пункта меню, Снова Visual C++ 7 
:(
    Опции темы
NiJazz
  Дата 16.12.2004, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

Репутация: 2
Всего: 23



Если по пункту меню правой кнопкой, затем Properties, то значка молнии нет. Как можно просмотреть события этого элемента?
PM MAIL   Вверх
alien_by
Дата 16.12.2004, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 82
Регистрация: 29.11.2004
Где: Belarus/Gomel

Репутация: 5
Всего: 8



А какие по твоему у меню могут быть события?

Вообще, стандартный способ обработки сообщений от меню(и тулбаров) это отлов команд с ID-шником элемента меню, т.е. в карте сообщений

ON_COMMAND(<ID пункта меню>, <указатель на функцию обработчик>)

Однако есть ещё одно сообщение, которое иногда нужно обрабатывать. Например в случае, когда нужно деактивировать пункт после выполнения некоторых действий (Например сохранения документа). Для этого есть механизм сообшений обновления, для таких сообщений макрос следующий

ON_UPDATE_COMMAND_UI (<ID пункта меню>, <указатель на функцию обработчик>)

Обработчик имеет следующий прототип

afx_msg void OnUpdateMyMenuItem(CCmdUI *pCmdUI);

Класс CCmdUI содержит методы для выполнения различных действий с элементами (активация/деактивация и т.п.)

PM MAIL ICQ   Вверх
Coocky
Дата 16.12.2004, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Цитата
Если по пункту меню правой кнопкой, затем Properties, то значка молнии нет. Как можно просмотреть события этого элемента?

Не знаю как в 7,а в 6 есть,если в Визард залесть.
alien_by
правильно сказал,там ты их только 2 и увидешь smile Причем вторым пользоваться необязательно в диалоге,но удобно.Но создать свой класс,порожденный от CMenu,и правой кнопкой(не знаю как в 7),окрой все сообщения...О-оо!Ты поражен?Можно и меню перерисовать...


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
NiJazz
Дата 17.12.2004, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

Репутация: 2
Всего: 23



В 7 тоже визард есть. Правда другой немного. Надо было на пункт меню правой кнопкой, затем Add Event Handler. Только почему то я раньше в этой фиче не увидел то, что мне нужно.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0409 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.