Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++: WinAPI
Войти
Регистрация
Восстановить пароль
 
RimoBlack
6 / 6 / 1
Регистрация: 20.10.2009
Сообщений: 111
1

Как добавить пункт меню

16.05.2013, 11:51. Просмотров 1488. Ответов 0
Метки нет (Все метки)

Снова я что-то недопонимаю.

Есть у меня стандартное api-приложение (пустой созданный по шаблону api-project)
В нем есть меню:
File -> Exit
Help -> About

они описаны в файле ресурсов и формируется меню при создании окна приложения, но это всё отступление.

Допустим я хочу создать новый всплывающий пункт меню (допустим View) и в нём пару вложенных пунктов:
View -> Simple
Advanced

Как я пытался:
C++
1
2
3
4
HMENU Menu=GetMenu(hwnd)
AppendMenu(Menu, MF_STRING | MF_POPUP, (UINT)ID_NEWSYSMENU, "&View");
AppendMenu(Menu, MF_STRING , (UINT)ID_NEWITEM1, "&Simple");
AppendMenu(Menu, MF_STRING , (UINT)ID_NEWITEM2, "&Advanded");
И разумеется все 3 из них создались в главном меню как выпадающие.
Куда копать?

Добавлено через 14 минут
Кажется я понял свою ошибку. Как написал сюда сообщение, пришло озарение.
Решение нашлось такое:
C++
1
2
3
4
HMENU newmenu = CreatePopupMenu();
AppendMenu(newmenu, MF_STRING , (UINT)ID_NEWITEM1, "&Simple");
AppendMenu(newmenu, MF_STRING , (UINT)ID_NEWITEM2, "&Advanded");
AppendMenu(Menu,MF_POPUP,(UINT)newmenu,"&View");
Похоже у меня входит в привычку переписываться тут самому с собой.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2013, 11:51
Ответы с готовыми решениями:

Добавить пункт в меню панели задач
Всем привет! Можно ли добавить пункт в меню панели задач? И как это сделать (с...

Добавить в Popup-меню Windows Explorer новый пункт
Собственно название темы и есть вопрос,хочу сделать дабы при клике правой...

Как задействовать пункт меню
Здравствуйте, никак не могу понять как задействовать верхний пункт меню(тот из...

Как выбрать пункт меню?
всем привет! подскажите как выбрать пункт меню в другом приложении функциями...

Как программно выделить (сделать активным) пункт меню?
Возник вопрос, на который нет ответа. Нужно программно навести курсор на пункт...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2013, 11:51

Как описать таблицу акселераторов и связать пункт меню с кнопкой?
Здравствуйте есть пункт меню к примеру CM_TOOLS, как его вызвать с помощью...

Клик на пункт меню
Создаю меню: HMENU hmenu1; HMENU hPopMenuFile; hmenu1 = CreateMenu();...

Курсор не отлавливает пункт меню
После запуска программы при переходе в меню по ссылке "Список дисков" выдает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru