共用方式為


CWnd::SetRedraw

應用程式會呼叫 SetRedraw 允許變更重新繪製或防止重繪的變更。

void SetRedraw(
   BOOL bRedraw = TRUE 
);

參數

  • bRedraw
    指定重繪旗標的狀態。 如果此參數為, 重繪旗標設定;如果旗標,清除

備註

此成員函式以設定或清除重繪旗標。 在清除時重繪旗標,內容不會更新,在每次變更,也不會重新繪製之後,直到重繪旗標設定為。 例如,需要將數個項目加入至清單方塊的應用程式可以清除重繪旗標,加入項目,然後將重繪旗標。 最後,應用程式可以呼叫 無效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();

需求

Header: afxwin.h

請參閱

參考

CWnd 類別

階層架構圖

WM_SETREDRAW