| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > Popup меню |
| Автор: NiJazz 21.1.2005, 16:24 |
| Как в VC++ создать сабж на форме? |
| Автор: alien_by 21.1.2005, 17:27 | ||||
| В редакторе ресурсов создаёшь ресурс меню. Наполняешь его (там всё просто). Затем есть два способа. Если тебе нужно основное меню... Тогда просто в свойствах диалога находишь свойство Menu и выбираешь там ИД ресурса того меню, которое ты только что создал. Если ты хочешь, чтобы меню именно всплывало по нажатию, скажем правой кнопки, тогда пишешь обработчик нажатия, в котором следующий код
Вообщем там происходит следующее. В редакторе ресурсов ты редактишь горизонтальную и вертикальную линейки меню, горизонтальная линейка это не совсем то А вот вертикальное меню - это то... В принципе можно создавать меню динамически, тогда
Опять же хочу оговорится, что лучше создате меню один раз (где нибудь в конструкторе или Dialog::Create) ну а в обработчике только исполнять. И ещё, не смотря на то, что мы указываем окно диалога в качестве родительского для меню, оно может отображаться не там где надо |
| Автор: Gazon 22.1.2005, 06:39 |
| http://lib.training.ru/Lib/ArticleDetail.aspx?ar=2255&l=n&mi=842&mic=851 |
| Автор: IEZ 11.2.2005, 01:39 | ||
На практике этот способ более удобен. |
| Автор: The Thing 18.3.2005, 20:50 | ||
| А в VC6 в редакторе ресурсов.. создал меню, пр. кл. м. по нему.. есть такая опция как View As Popup и менюшка уже является Popup
не проходит.. |
| Автор: The Thing 19.3.2005, 18:54 |
| народ? кто может объяснить как сделать?.. |
| Автор: IEZ 21.3.2005, 11:34 |
| The Thing В чем проблема? Напиши. |
| Автор: Nuzur 23.3.2005, 19:15 | ||||
Ты ведь забыл // Получаем первое подменю // Попытаюсь обьяснить что тут происходит после примера CMenu* pSubMenu = menu.GetSubMenu(0); |