我将应用程序的所有资源编写成DLL文件了并根据不同语言种类分成几个不同的DLL文件。当用户选请求不同的语言资源时:
m_hresInstance=LoadLibrary("xxx_en.dll");
AfxSetResourceHandle(m_hresInstance);
...后面的该如何实现呢?我感谢应该重绘一下就可以了,可是我在CMainFrame里用DrawMenuBar()后界面没有反应。请各位赐教,谢谢先!

解决方案 »

  1.   

    重新Load Menu再重绘就好了
    m_menu.LoadMenu(IDR_MAINMENU);
    DrawMenuBar();
      

  2.   

    呵呵,我已经自己搞定了,就把分给楼上的吧。。感谢捧场~~m_hChineseInstance = LoadLibrary("XXX_cn.dll");
    AfxSetResourceHandle(m_hChineseInstance);
    m_chineseMenu = LoadMenu(m_hChineseInstance, MAKEINTRESOURCE(IDR_MAINFRAME));HWND hWnd = GetSafeHwnd();
    ::SetMenu(hWnd, m_chineseMenu);