次の方法で共有


CWnd::UpdateWindow

更新 : 2007 年 11 月

更新領域が空でない場合は、WM_PAINT メッセージを送信してクライアント領域を更新します。

void UpdateWindow( );

解説

UpdateWindow メンバ関数は、アプリケーションのキューをバイパスして、直接 WM_PAINT メッセージを送ります。更新領域が空の場合、WM_PAINT メッセージは送信されません。

使用例

// 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 CMdiView::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 CMdiView::OnDraw(CDC* pDC)
{
   // Other draw code here.

   pDC->Draw3dRect(m_rcBox, 0x00FF0000, 0x0000FF00);
}

必要条件

ヘッダー : afxwin.h

参照

参照

CWnd クラス

階層図

UpdateWindow

CWnd::RedrawWindow

その他の技術情報

CWnd のメンバ