CMenu::LoadMenu 加载一个菜单资源,并将其连接到CMenu对象上
BOOL LoadMenu(LPCTSTR lpszResourceName);
BOOL LoadMenu(UINT nIDResource);
参数:lpszResourceName 指向一个以NULL结尾的字符串,其中包含要加载的菜单资源名;
nIDResource 指定要加载的菜单资源的菜单ID。
返回值:若菜单资源加载成功,则返回非0值;否则返回0。
(2) 在Windows应用程序中加载菜单的方法有如下三种:
① 在窗口类中加载菜单
wndclass.lpszMenuName = MAKEINTRESOURCE(IDR_MENU1) ;
② 在创建窗口时加载菜单
应用程序需首先调用函数LoadMenu加载菜单,然后调用函数CreateWindow创建窗口时加载窗口菜单。
HMENU hMenu;
hMenu=LoadMenu(hInstance,MAKEINTRESOURCE(IDR_MENU1));
hwnd = CreateWindow (
szAppName, //窗口类名
"菜单示例", //窗口标题名
WS_OVERLAPPEDWINDOW, //窗口的风格
CW_USEDEFAULT,
CW_USEDEFAULT, //窗口左上较坐标为默认值
CW_USEDEFAULT,
CW_USEDEFAULT, //窗口的高和宽为默认值
NULL, //此窗口无父窗口
hMenu, //此窗口的菜单
hInstance, //应用程序的当前句柄
NULL) ; //此值不使用
③ 动态加载菜单
应用程序调用函数 LoadMenu 获取菜单句柄后,还可通过调用函数 SetMenu 动态地加载菜单,以提高应用程序的灵活性。
动态加载菜单可在同一个应用程序中实现多种不同的菜单操作界面。