CWnd::SetRedraw
应用程序调用 SetRedraw 允许更改都重绘或阻止重新绘制的更改。
void SetRedraw(
BOOL bRedraw = TRUE
);
参数
- bRedraw
指定重绘标志的状态。 如果此参数是 TRUE,就设置了标志;如果设置为,则清除标志 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();
要求
Header: afxwin.h