我想去掉界面上的主菜单和工具条,我CWinApp类里用了以下语句:
    pMainFrame->SetMenu(NULL);               
    pMainFrame->ShowWindow(SW_SHOWMAXIMIZED);
    pMainFrame->UpdateWindow();
但是如果我重新打开一个子窗口,那个主菜单还是会出现???有什么办法在我打开一个新的子窗口的时候也不显示主菜单?

解决方案 »

  1.   

    在BOOL   CMainFrame::PreCreateWindow(CREATESTRUCT&   cs)   
      里面添加   
      cs.hMenu=NULL;
      

  2.   

    问题已经解决了,处理如下:
    BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
        if( !CMDIChildWnd::PreCreateWindow(cs) )
            return FALSE;

        if(cs.hMenu != NULL)
        {
            ::DestroyMenu(cs.hMenu);
            cs.hMenu = NULL;
        }

        AfxGetMainWnd()->SetMenu(NULL);

        return TRUE;
    }