第一种:在注册窗口类
给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);
}