我想在让一个对话框随着不同情况的变化,加载不同的菜单。我用的是WTL,不支持MFC,请我我该如何做呢?请高手们帮忙啊!

解决方案 »

  1.   

    HMENU API操作啊
    CreateMenu
    AppendMenu
      

  2.   

    SHMENUBARINFO   mbi;   
    memset(&mbi,   0,   sizeof(SHMENUBARINFO));   
    mbi.cbSize =   sizeof(SHMENUBARINFO);   
    mbi.hwndParent =   m_hWnd;   
    mbi.dwFlags =   SHCMBF_HMENU;   
    mbi.nToolBarId =   nToolBarID;   
    mbi.hInstRes =   _Module.GetResourceInstance();  
    mbi.nBmpId =   0;         
    mbi.cBmpImages =   0;     
    BOOL bRet = SHCreateMenuBar(&mbi);
    ASSERT(bRet);
    ::ShowWindow(m_hMenuBar, SW_HIDE);
    m_hMenuBar = mbi.hwndMB;
    ::ShowWindow(m_hMenuBar, SW_SHOWNORMAL);哦,我搞定了