Compartilhar via


CWnd::SetRedraw

Um aplicativo chama SetRedraw para permitir alterações são redesenhadas ou para impedir que as alterações sejam redesenhadas.

void SetRedraw( 
   BOOL bRedraw = TRUE  
);

Parâmetros

  • bRedraw
    Especifica o estado do sinalizador redesenho. Se esse parâmetro é Verdadeiro, o parâmetro é definido; redesenho se Falso, o parâmetro é desmarcado.

Comentários

Essa função de membro define ou desmarca a opção redesenho. Quando o sinalizador redesenho é desmarcado, o conteúdo não serão atualizados após cada alteração e não serão repintados até que o sinalizador redesenho está definida. Por exemplo, um aplicativo que precisa adicionar vários itens a uma caixa de listagem pode limpar o sinalizador redesenho, adiciona os itens, e defina o sinalizador redesenho. Finalmente, o aplicativo pode chamar invalide ou a função de membro de InvalidateRect para fazer com que a caixa de listagem para ser repintada.

Exemplo

// 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();

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

CWnd Class

Gráfico da hierarquia

WM_SETREDRAW