请问,在多个DLL中,都有菜单资源,如何在主程序把各个DLL的菜单资源都添加进来,请高手们,给个思路,给些代码,谢谢!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    AFX_MANAGE_STATE(AfxGetStaticModuleState());
      

  2.   

    从各个DLL中拷贝、粘贴就行。
      

  3.   

    HANDLE hLib = LoadLibrary("myDll.dll");
    HANDLE hRes = AfxGetResourceHandle();
    AfxSetResourceHandle(hLib);
    CMenu menu;
    menu.Loade(ID_MYMENUE);
    AfxSetResourceHandle(hRes );
      

  4.   

    同意楼上,直接用AfxSetResourceHandle修改资源模块
      

  5.   

    谢谢SoLike,请问如何加载多个DLL的菜单
      

  6.   

    重复使用我那段代码,加载不同的dll,load各个dll的菜单。
      

  7.   

    谢谢SoLike,这样可以实现在主程序显示所有DLL的菜单吗???如何调用SetMenu????
      

  8.   

    得到主程序的窗口句柄
    SetMenu(hWnd, hMenu);
      

  9.   

    谢谢SoLike,真的非常感谢你,我的意思是,在主程序多次LOAD DLL的菜单资源,不用SetMenu,可以显示所有DLL菜单吗???
      

  10.   

    请问SoLike,多次LOAD DLL的菜单资源,在主程序看到的菜单象顺序如何??谢谢!!!!!
      

  11.   

    什么意思?每次Load都创建新的CMenu对象吗?什么叫显示所有Dll菜单?
      

  12.   

    谢谢SoLike,我的目的是,在多个DLL中,都有菜单资源,如何在主程序把各个DLL的菜单资源都添加进来,在主程序可以看到所有DLL的菜单。
      

  13.   

    SoLike,请再回来看看,谢谢你!!!!!