Загрузка ресурса шаблона меню


Чтобы загрузить ресурс шаблона меню, используйте функцию LoadMenu, определяя дескриптор модуля, который содержит ресурс и идентификатор шаблона меню. Функция LoadMenu возвращает дескриптор меню, который Вы можете использовать для привязки меню к окну. Это окно становится окном владельцем меню, принимая все сообщения, созданные меню.

Чтобы создать меню из шаблона, который находится уже в памяти, используйте функцию LoadMenuIndirect. Это полезно тогда, когда ваша прикладная программа создает шаблоны меню динамически.

Чтобы привязать меню к окну, используйте функцию SetMenu, или определите дескриптор меню в параметре hMenu функции CreateWindowEx при создании окна. Другим способом, которым Вы можете привязать меню к окну, является определение шаблона меню, когда Вы регистрируете класс окна; шаблон идентифицирует определяемое меню как меню класса для этого класса окна.

Чтобы система автоматически связала конкретное меню с окном, определите шаблон меню, когда регистрируете класс окна. Шаблон идентифицирует заданное меню как меню класса для этого класса окна. Тогда, когда Вы создаете окно данного класса, система автоматически связывает заданное меню с окном.

Вы не можете назначить меню для окна, которое является дочерним.

Чтобы создать меню класса, включите идентификатор ресурса шаблона меню как член lpszMenuName структуры WNDCLASS, а затем передайте адрес структуры в функцию RegisterClass.

Назад в оглавление
На главную страницу

Hosted by uCoz