我新建了一个MDI工程,因为工程的背景色是灰色,所以每次移动子窗口的时候,其余的窗口总是有痕迹留下。只要是重新刷新一遍就没事了。我想是不是因为我移动一个子窗口的时候没有刷新整个框架内的窗口造成的。
  请高手帮忙解答一下,要如何才能又快又好的刷新整个MDI工程内的所有窗口

解决方案 »

  1.   

    加入以下代码试下:
    //the follow code to fill the tempmodel list 
    POSITION tpos = pApp->GetFirstDocTemplatePosition();
    //for each document template
    while (tpos != NULL)
    {
    CDocTemplate* pDocTemplate = pApp->GetNextDocTemplate(tpos);
    POSITION dpos = pDocTemplate->GetFirstDocPosition();

    while (dpos != NULL)
    {
    CDocument* pDoc = pDocTemplate->GetNextDoc(dpos);
    if (pDoc != NULL) 
    {
                   pDoc->UpdateAllViews(NULL);
                                }
    }
    }