本帖最后由 zbguisheng 于 2014-09-15 09:08:46 编辑

解决方案 »

  1.   

    谢谢,再请问一下在哪添加这句话呢?我在OnNewDocument()下判断如果有两个文档执行
    CMDIFrameWnd *m_tempMDICW = (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd;
    m_tempMDICW->MDICascade();
    但是没有成功~~
      

  2.   

    谢谢啦,请问一下在哪调用呢?
    我在新建文档中新建文档后添加 CMDIFrameWnd *m_tempMDICW = (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd;
    m_tempMDICW->SendMessage(WM_MDICASCADE,0,0);
    没有反应
      

  3.   

    没有啊,想实现来着,但是自己做感觉有点复杂,试了一下VS风格的界面,发现默认就是有这个功能的,不知道word风格有没有这个功能。
      

  4.   

    建立了一个office风格的工程试了一下,默认是有这个功能的啊,不用写了。
      

  5.   

    我的需求是程序一运行就是第二幅图,视频选项卡为激活状态。
    我已经差不多解决了,我添加了一个按钮重新划分,在CMainFrame类中添加响应函数
    void CMainFrame::OnButtonNewhf()
    {
    // TODO: ÔÚ´ËÌí¼ÓÃüÁî´¦Àí³ÌÐò´úÂë
    MDITabNewGroup();
    }
    点击一下按钮两个选项卡就可以分成两列了,只要在初始化过程中添加上这个功能就行。
    那个MDICascade()函数好像是以前版本里面的,而且效果是这种
    而MDITile()的效果才更接近一些
    看来我还差的很远,还是要好好学习
      

  6.   

    MDICascade是层叠效果,MDITile才是平铺效果,
    http://bbs.csdn.net/topics/340039756
    这个是桌面的层叠和平铺效果的讨论,挺详细的,有参考价值。