Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++ и WinAPI

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 5.00
RimoBlack
6 / 6 / 0
Регистрация: 20.10.2009
Сообщений: 111
#1

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

16.05.2013, 11:51. Просмотров 1404. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как добавить пункт меню (C++ WinAPI):

Добавить пункт в меню панели задач - C++ WinAPI
Всем привет! Можно ли добавить пункт в меню панели задач? И как это сделать (с запуском моего обработчика, естественно)? Хочу сделать...

Добавить в Popup-меню Windows Explorer новый пункт - C++ WinAPI
Собственно название темы и есть вопрос,хочу сделать дабы при клике правой кнопкой мыши на файле bmp в popupmenu появился пункт...

Как выбрать пункт меню? - C++ WinAPI
всем привет! подскажите как выбрать пункт меню в другом приложении функциями Win API? пробовал так: HWND...

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

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

Клик на пункт меню - C++ WinAPI
Создаю меню: HMENU hmenu1; HMENU hPopMenuFile; hmenu1 = CreateMenu(); hPopMenuFile = CreatePopupMenu(); AppendMenu(hmenu1,...

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

Вывести текст по нажатию на пункт меню - C++ WinAPI
Обрабатываю пункт меню и пытаюсь вывести текст, но ничего не выводится Такой же код при обработке WM_PAINT работает. Как можно...

Вызвать пункт контекстного меню со своими аргументами - C++ WinAPI
Доброго времени суток! Не совсем относится к C++. Возникла такая ситуация, как получить команду, которая вызывает контекстное меню?...

Изменение цвета фона приложения при нажатии на пункт меню - C++ WinAPI
Здравствуйте. Впервые столкнулся с Win Api 32. Суть проблемы: был создан простой калькулятор. Далее, по заданию необходимо с помощью...

Как добавить картинку к элементу меню? (Win32 API) - C++ WinAPI
То, что я хочу получить - прикрепляю. Пробороздил просторы интернета: нашёл функцию InsertMenuItem( ... ), которая связана со структурой...


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

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

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