WIN32挂载顶部菜单的三种方式

第一种:在注册窗口类

给lpszMenuName属性赋值: winClass.lpszMenuName = (char*)IDR_MENU1

第二种:在创建窗口的时候赋值参数

在执行CreateWindow的时候,传递菜单句柄。

HMENU hMenu = LoadMenu(hInstance, (char*)IDR_MENU1);
HWND hWnd = CreateWindow(CLASS_NAME, "JishugeApp", WS_OVERLAPPEDWINDOW, 100, 100, 800, 500, NULL, hMenu, hInstance, NULL);

第三种:在WM_CREATE消息挂载菜单

定义一个全局进程句柄:HINSTANCE g_hInstance = NULL;

在入口函数给全局句柄赋值 : g_hInstance = hInstance;

在WM_CREATE消息的时候调用自定义函数OnCreate

VOID OnCreate(HWND hwnd) {
	HMENU hMenu = LoadMenu(g_hInstance, (char*)IDR_MENU1);
	SetMenu(hwnd, hMenu);
}

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注