Share via


CWnd::SetRedraw

アプリケーションは、変更の再描画のように、または再描画するの変更を防ぐために SetRedraw を呼び出します。

void SetRedraw(
   BOOL bRedraw = TRUE 
);

パラメーター

  • bRedraw
    再描画フラグの状態を指定します。このパラメーターがの場合、**[真]**再描画のフラグが設定されます; FALSEがオフの場合、フラグ。

解説

このメンバー関数は再描画のフラグを設定または解除します。再描画するフラグをクリアするときに、内容が再描画のフラグが設定されるまで更新された後に変更し、再描画されません。たとえば、リスト ボックスに複数の項目を追加する必要があるアプリケーションは再描画のフラグをクリア、項目の追加、再描画のフラグを設定します。最後に、アプリケーションはリスト ボックスを再描画します 無効にします。 または InvalidateRect のメンバー関数を呼び出すことができます。

使用例

// Updating a control or window with large amounts of data may cause 
// flicker. In such cases it may be better to turn off drawing

//m_list is a member of type CListCtrl
m_List.SetRedraw(FALSE);  // turn drawing off regardless of list mode

//
// Update control
//

m_List.SetRedraw(TRUE);  // turn drawing back on and update the window

// invalidate the entire control, force painting
m_List.Invalidate();
m_List.UpdateWindow();

必要条件

ヘッダー: afxwin.h

参照

関連項目

CWnd クラス

階層図

WM_SETREDRAW