我用的是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,
            
所以程序运行起来,界面上没有菜单,
请各位帮忙,看问题出在哪里。谢谢。

解决方案 »

  1.   

    这不是一种二种的问题,而是要把LoadMenu的返回值菜单句柄作为CreateWindow中菜单句柄的参数。
    至于LoadMenu失败,那可能是你的资源名称错了。你好像是用名称而不是ID的?用ID的话(不加引号)编译的时候就可以检查出来是否正确。菜单ID需要用MAKEINTRESOURCE宏转换为LoadMenu的参数。
      

  2.   

    我说一种,第二种只是加载菜单的方法。
    昨天我细细的找了资料,虽然简单,但已经找出来问题所在了。
    是资源文件出了问题,我是手工用wordpad修改的。
    我比对了一下标准的资源文件格式和我的手工修改后的格式,有些不对,所以调用loadmenu功能失败,
    自然menu没有能加载进exe.
      

  3.   

    我说一种,第二种只是加载菜单的方法。
    昨天我细细的找了资料,虽然简单,但已经找出来问题所在了。
    是资源文件出了问题,我是手工用wordpad修改的。
    我比对了一下标准的资源文件格式和我的手工修改后的格式,有些不对,所以调用loadmenu功能失败,
    自然menu没有能加载进exe.
      

  4.   

    我说一种,第二种只是加载菜单的方法。
    昨天我细细的找了资料,虽然简单,但已经找出来问题所在了。
    是资源文件出了问题,我是手工用wordpad修改的。
    我比对了一下标准的资源文件格式和我的手工修改后的格式,有些不对,所以调用loadmenu功能失败,
    自然menu没有能加载进exe.