Загрузка ресурса шаблона меню
Чтобы загрузить ресурс шаблона меню, используйте функцию LoadMenu, определяя дескриптор модуля, который содержит ресурс и идентификатор шаблона меню. Функция LoadMenu возвращает дескриптор меню, который Вы можете использовать для привязки меню к окну. Это окно становится окном владельцем меню, принимая все сообщения, созданные меню.
Чтобы создать меню из шаблона, который находится уже в памяти, используйте функцию LoadMenuIndirect. Это полезно тогда, когда ваша прикладная программа создает шаблоны меню динамически.
Чтобы привязать меню к окну, используйте функцию SetMenu, или определите дескриптор меню в параметре hMenu функции CreateWindowEx при создании окна. Другим способом, которым Вы можете привязать меню к окну, является определение шаблона меню, когда Вы регистрируете класс окна; шаблон идентифицирует определяемое меню как меню класса для этого класса окна.
Чтобы система автоматически связала конкретное меню с окном, определите шаблон меню, когда регистрируете класс окна. Шаблон идентифицирует заданное меню как меню класса для этого класса окна. Тогда, когда Вы создаете окно данного класса, система автоматически связывает заданное меню с окном.
Вы не можете назначить меню для окна, которое является дочерним.
Чтобы создать меню класса, включите идентификатор ресурса шаблона меню как член lpszMenuName структуры WNDCLASS, а затем передайте адрес структуры в функцию RegisterClass.