СообЧа > База Знаний > Программирование > Win32 API

Вопрос

Как и с помощью каких АПИ создается многоуровневое динамическое меню?

Ответ

В режиме дизайна никакого меню не делаешь.

1. Создаешь верхнеуровневое меню функцией CreateMenu. А потом цепляешь это меню к форме — SetMenu
2. Далее — CreatePopUpMenu. Создается подменю.
3. Добавляешь это подменю (2) в верхнеуровневое меню (его идентификатор ты получил в пункте (1)) функцией AppendMenu.
4. Выполняешь пункты 2-3 до тех пор, пока не создащь все подменю.
5. Ты заполнил верхнеуровневое меню элементами подменю. Дальше — функцией CreatePopUpMenu и AppendMenu создаешь и добавляешь подменю в созданные подменю. И так, пока не создашь все подменю для существующих подменю.

Выполняешь пункт 5 для созданных подменю и т.д. Так до тех пор, пока не создашь всю иерархию. Потом функцией AppendMenu добавляешь элементы, на которые можно будет нажимать в самые низкоуровневые подменю.

Естественно, все это Чудо нужно будет субклассить.

Артем Кривокрисенко



Copyright © 2000-2004 Сообщество Чайников
Контактная информация