视图刷新函数是什么来的?

解决方案 »

  1.   

    void Invalidate( BOOL bErase = TRUE );
      

  2.   

    // In this example a rectangle is drawn in a view. 
    // The OnChangeRect() function changes the dimensions 
    // of the rectangle and then calls CWnd::Invalidate() so the 
    // client area of the view will be redrawn next time the
    // window is updated.  It then calls CWnd::UpdateWindow 
    // to force the new rectangle to be painted.void CTestView::OnChangeRect() 
    {
       // Change Rectangle size.
       m_rcBox = CRect(20, 20, 210, 210);   // Invalidate window so entire client area 
       // is redrawn when UpdateWindow is called.
       Invalidate();      // Update Window to cause View to redraw.
       UpdateWindow();
    }// On Draw function draws the rectangle.
    void CTestView::OnDraw(CDC* pDC)
    {
    //  ..  Other draw code here.   pDC->Draw3dRect(m_rcBox, 0x00FF0000, 0x0000FF00);
    }