Шаг 61 - Функция LoadMenu()

Эта функция получает указатель на меню из файла ресурсов:

HMENU LoadMenu
( 
	HINSTANCE hInstance,	// модуль
	LPCTSTR lpMenuName		// имя ресурса меню
);

Если результат работы функции неудачный, то вернется NULL. Давайте добавим поддержку меню к обычной программе на C, которую мы создавали в "Шаг 4 - Окно Windows на С". Для этого нам нужно добавить файл ресурсов и поместить в него меню.

61_1.gif (3868 b)

Добавить ссылку на файл с идентификаторами ресурсов.

#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);

После запуска мы увидим, что меню у нас появилось:

61_2.gif (960 b)


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.