| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > Обработка динамического меню в модальном диалоге |
| Автор: zhekha 11.3.2008, 06:31 | ||||||
По нажатию кнопки из основного окна вызывается модально диалог:
У диалога по событитю создается динамически всплывающее меню и показывается пользователю:
Заранее неизвестно количество строк создаваемого меню. Задача: обработать выбор опции меню. Был вариант с PreTranslateMessage:
но как я очень скоро выяснил — с модальными диалогами это не прокатывает... |
| Автор: Earnest 11.3.2008, 10:25 |
| Да просто вызывай TrackPopupMenu с флагом TPM_RETURNCMD: тогда меню обрабатывается модально, т.е. не происходит возврата, пока пользователь чего-нибудь не выбрал, а возвращается 0 (если отмена) или идентификатор выбранной команды. |
| Автор: zhekha 11.3.2008, 11:11 |
| Пол дня просидел в поисках по форумам решения... а ответ оказался под носом - в msdn справке по trackpopupmenu... Спасибо, большое за ответ! |