Большинство прикладных программ Windows используют строку
меню. Любой выборе в строке меню приводит к выводу всплывающего
меню (которое иногда называют выпадающим), в котором дается спи-
сок элементов для выбора. Например, большинство программ Windows
включают в себя меню File (Файл), которое дает возможность откры-
тия нового файла или создания существующего.
+----------------+
¦_New____________¦ Новый
¦ Open ¦ Открыть
+----------------¦
¦ Save ¦ Сохранить
¦ Save as... ¦ Сохранить как
+----------------¦
¦ Print ¦ Печать
+----------------¦
¦ Exit ¦ Выход
+----------------+
Рис. 5.1 Типичное меню File
Большинство всплывающих меню присоединяются к команде иници-
ализирующего меню. Однако с помощью функции TrackPopupMenu вы мо-
жете выводить всплывающее меню в любом месте окна прикладной
программы. Такой тип всплывающего меню называется плавающим.
Примечание: О функции TrackPopupWindow рассказывается
в документации, поставляемой с компилятором и в "Cправочном
руководстве программиста для Microsoft Windows".
Пакет разработчика ресурсов предусматривает для вас редактор
меню, который облегчает создание и редактирование меню для прик-
ладной программы. При работе с меню вы выполняете четыре основных
задачи:
- запуск редактора меню;
- настройку меню;
- проверку меню;
- сохранение меню.
На первом шаге (запуск редактора меню) запускается редактор
меню и выводится меню, которое вы можете настраивать. Второй и
третий шаг (настройка меню и его проверка) выполняется с помощью
редактора меню. Четвертый шаг (сохранение меню) выполняется авто-
матически при сохранении проекта.
Перед тем, как обсудить эти шаги, мы покажем, как выглядит
экран редактора меню и его средства. В следующем разделе описыва-
ются четыре основных задачи, выполняемые при создании меню, после
чего следует описание сохранения изменений, описание редактирова-
ния записей ресурса меню и пример создания меню.
Если хотите, можете открыть демонстрационный проект
RWDEMO.RC, щелкнуть кнопкой "мыши" на ресурсе меню и попробовать
работу со средствами, о которых вы прочтете в данной главе.