我用的是vc6.0,是中文版本。
现在我开始学习VC编程,先从SDK开始,基本原理我懂,但现在遇到一个问题,就是
我做了一个菜单,名字为"cliptext"我也知道加载菜单的方法:
一种是: wndclass.lpszMenuName = "cliptext";
hwnd = CreateWindow ( szAppName, TEXT ("Menu Demonstration"), WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT,CW_USEDEFAULT, CW_USEDEFAULT,NULL, NULL,hInstance, NULL) ;
第二种是:LoadMenu(hinstance,"cliptext")但运行该函数调用返回的值是0x0000,
所以程序运行起来,界面上没有菜单,
请各位帮忙,看问题出在哪里。谢谢。
现在我开始学习VC编程,先从SDK开始,基本原理我懂,但现在遇到一个问题,就是
我做了一个菜单,名字为"cliptext"我也知道加载菜单的方法:
一种是: wndclass.lpszMenuName = "cliptext";
hwnd = CreateWindow ( szAppName, TEXT ("Menu Demonstration"), WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT,CW_USEDEFAULT, CW_USEDEFAULT,NULL, NULL,hInstance, NULL) ;
第二种是:LoadMenu(hinstance,"cliptext")但运行该函数调用返回的值是0x0000,
所以程序运行起来,界面上没有菜单,
请各位帮忙,看问题出在哪里。谢谢。
至于LoadMenu失败,那可能是你的资源名称错了。你好像是用名称而不是ID的?用ID的话(不加引号)编译的时候就可以检查出来是否正确。菜单ID需要用MAKEINTRESOURCE宏转换为LoadMenu的参数。
昨天我细细的找了资料,虽然简单,但已经找出来问题所在了。
是资源文件出了问题,我是手工用wordpad修改的。
我比对了一下标准的资源文件格式和我的手工修改后的格式,有些不对,所以调用loadmenu功能失败,
自然menu没有能加载进exe.
昨天我细细的找了资料,虽然简单,但已经找出来问题所在了。
是资源文件出了问题,我是手工用wordpad修改的。
我比对了一下标准的资源文件格式和我的手工修改后的格式,有些不对,所以调用loadmenu功能失败,
自然menu没有能加载进exe.
昨天我细细的找了资料,虽然简单,但已经找出来问题所在了。
是资源文件出了问题,我是手工用wordpad修改的。
我比对了一下标准的资源文件格式和我的手工修改后的格式,有些不对,所以调用loadmenu功能失败,
自然menu没有能加载进exe.