Эта функция получает указатель на меню из файла ресурсов:
HMENU LoadMenu ( HINSTANCE hInstance, // модуль LPCTSTR lpMenuName // имя ресурса меню );
Если результат работы функции неудачный, то вернется NULL. Давайте добавим поддержку меню к обычной программе на C, которую мы создавали в "Шаг 4 - Окно Windows на С". Для этого нам нужно добавить файл ресурсов и поместить в него меню.
Добавить ссылку на файл с идентификаторами ресурсов.
#include "stdafx.h" #include "windows.h" #include "windowsx.h" #include "resource.h" LRESULT CALLBACK WndProc(HWND, UINT, WPARAM,LPARAM); ............
И описать меню в структуре окна.
w.lpfnWndProc = WndProc; w.hInstance = hInstance; w.hbrBackground = GetStockBrush(WHITE_BRUSH); w.lpszClassName = "C Windows"; w.lpszMenuName = MAKEINTRESOURCE (IDR_MENU1); RegisterClass(&w);
После запуска мы увидим, что меню у нас появилось: