我原来建立的是一个多文档界面,当有文档打开和无文档打开时菜单是不一样的,
但是现在我希望文档没有打开时也保持文档已经打开时的菜单,
有什么办法?说说步骤,谢谢

解决方案 »

  1.   

    你去resource里看看,你会发现有这两种情况下的对应menu,
    只要把你无文档时的menu改成打开时的就可以了
      

  2.   

    这点我知道,但是那样不是很符合规范啊,
    我现在已经做到
    if (!pMainFrame->LoadFrame(IDR_SMSTYPE))
    改了这个后就可以了,但是问题是
    if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
    | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
    !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))这个不能改,也就是窗体仍然load了两个菜单,但是我想只load一个
      

  3.   

    BOOL CMyWinApp::InitInstance()
    {
    ...
    // Parse command line for standard shell commands, DDE, file open
       CCommandLineInfo cmdInfo;
       ParseCommandLine(cmdInfo);
    // DON'T display a new MDI child window during startup!!!
       cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;
    // Dispatch commands specified on the command line
       if (!ProcessShellCommand(cmdInfo))
          return FALSE;
    ...
    };