首先,需要一个基本的窗口SDK代码。
然后添加资源,添加一个ID号为IDR_MENU1的菜单资源。
方法一:
在WNDCLASSEX结构体变量处这样赋值:
wndclass.lpszMenuName = (LPSTR)IDR_MENU1;
方法二:
在窗口回调函数里,添加WM_CREATE消息:
case WM_CREATE: { HMENU hMenu=LoadMenu(::GetModuleHandle(NULL),(LPCTSTR)IDR_MENU1); ::SetMenu(hwnd,hMenu); return 0; }
LoadMenu函数也可以写在主函数中,这样直接就可以用WinMain函数的参数hInstance,就不需要GetModelHandle函数取主窗口句柄了。
注意:win32汇编里,填充结构WNDCLASSEX可以不指定lpszMenuName的值,但是在windows SDK(c/c++)编程里必须指定此成员的值。