刚建立的空白CFormView  MDI,新建MAXIMIZED的View就会看到对话框边框,然后最大化这种闪烁的情况没任何复杂代码,ChildFrame的OnCreate()里添加 MDIMaximize(); 后也无效;然后发现,vs2008下打了SP1补丁(BCB?)建立的相同程序好像就没这种闪烁问题,代码比较了下,没发现有价值的部分,话说他又是怎么实现的?

解决方案 »

  1.   

    看样子是  CMDIChildWnd::ActivateFrame(nCmdShow); 这句这里发生闪烁?
      

  2.   


      你好能说一下 怎么切换CFormView 吗?
      
    CMultiDocTemplate* pDocTemplate;
    pDocTemplate = new CMultiDocTemplate(IDR_TGGMFCTYPE,
    RUNTIME_CLASS(CTGGMFCDoc),
    RUNTIME_CLASS(CChildFrame), // 自定义 MDI 子框架
    RUNTIME_CLASS(CTGGMFCView));
    if (!pDocTemplate)
    return FALSE;
     AddDocTemplate(pDocTemplate);
    增加CFormView 只有这一种方式吗 ? 你是怎么增加的CFromView 呢 ?
      

  3.   


    本来是用个Tab控件类实现的(mditabs?好像是这个CodeProject上的),昨天用CFormView的话如你所述