![]() |
|
|
![]()
|
|
| Rapalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 732 Регистрация: 20.1.2006 Где: Украина -> Ник олаев Репутация: 6 Всего: 8 |
Зная мфц рискну предположить что отоброжение меню делается несколькими способами.
В частности мне шяс понадобится для создавать контекстные меню, которые будут дублировать некоторые пеукты меню из главного меню. И хотелось бы чтоб командные сообщения сам бежали куда им надо и обработчик сомандного сообщения и не знал откуда пришло сообщение, из главно или всплывающего меню. Полазив по форуму заметил что все обрабатывают правый щелчёк мышки и там показывают свою менюшку. Также я знаю про сушществование функции CWnd::OnContextMenu. И тут я даже не знаю что мне делать, в смысле какой вариант правильней? Но больше меня интересует: Есль ли ещё какие-нибудь способы работы со всплывающими подсказками? Я не прошу програму написать, а прошу расказать фирософию работы со всплывающими менюшками. Спасибо. -------------------- In vitium ducit culpae fuga. Желание избежать ошибки вовлекает в другую. (Horatius) |
|||
|
||||
| zkv |
|
||||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 16 Всего: 92 |
подсказки из другой степи
ему и так все равно да нечего рассказывать, делай в CWnd::OnContextMenu, или по WM_RBUTTONDOWN, или еще куда-нить, как больше нравится, сложностей нет никаких. |
||||
|
|||||
| Rapalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 732 Регистрация: 20.1.2006 Где: Украина -> Ник олаев Репутация: 6 Всего: 8 |
Сори оговорился, я имел ввиду меню. Я имелл вииду что коммандное сообщение само возникало. А что касается самого меню: его что в ресурсах рисовать и как субменю извлекать. Полее красивого способа нет? -------------------- In vitium ducit culpae fuga. Желание избежать ошибки вовлекает в другую. (Horatius) |
|||
|
||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 16 Всего: 92 |
повторюсь, если вы обработали WM_COMMAND для определенного ID, то потом неважно, откуда именно этот ID пришлют - из главного меню, из тулбара, или из всплывающего меню. Обработчик для всех один.
угу, или использовать главное меню, и извлекать из него. Можно динамически создать, если по.. ковыряться охота. Куда уж красивее то? |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Показывать контектсное меню лучше все-таки на WM_CONTEXTMENU.
А чтобы команды шли привычным путем, нужно адресовать это меню главному окну, т.е. в TrackPopupMenu передать именно главное окно. Кстати, тогда и подсказки к меню в строке состояния правильно отображаться будут (если они есть), и disable\enable\check и прочая тоже будут работать так, как будно это пункты главного меню. -------------------- ... |
|||
|
||||
| Rapalex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 732 Регистрация: 20.1.2006 Где: Украина -> Ник олаев Репутация: 6 Всего: 8 |
Сработало
Хоть так и не понял почему имено главному окну, поидее со всех видов сообщение к нему приходит. -------------------- In vitium ducit culpae fuga. Желание избежать ошибки вовлекает в другую. (Horatius) |
|||
|
||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 16 Всего: 92 |
||||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |