Compartilhar via


Alterando estilos de controle de lista

Você pode alterar o estilo da janela de um controle de lista (CListCtrl) a qualquer momento depois de criá-lo.Alterando o estilo de janela, você pode alterar o tipo de exibição que usa o controle.Por exemplo, para emular o Explorer, você pode fornecer itens de menu ou botões da barra de ferramentas para alternar o controle entre os diferentes modos de exibição: exibição de ícones, exibição de lista e assim por diante.

Por exemplo, quando o usuário seleciona o item de menu, você pode fazer uma chamada para GetWindowLong para recuperar o estilo atual do controle e, em seguida, chamar SetWindowLong para redefinir o estilo.Para obter mais informações, consulte Usando controles de exibição de lista de na Windows SDK.

Os estilos disponíveis são listados em criar.Os estilos LVS_ICON, LVS_SMALLICON, LVS_LIST, e LVS_REPORT designar os modos de exibição do controle de quatro lista.

Estilos estendidos

Além de estilos padrão para um controle de lista, existe outro conjunto, chamado de estilos estendidos.Esses estilos abordados Estendido estilos de exibição de lista de na Windows SDK, oferecem uma variedade de recursos úteis que personalizar o comportamento do seu controle de lista.Para implementar o comportamento de um determinado estilo (como seleção de foco), fazer uma chamada para CListCtrl::SetExtendedStyle, passando o estilo necessário.O exemplo a seguir demonstra a chamada de função:

m_ListCtrl.SetExtendedStyle(LVS_EX_TRACKSELECT | LVS_EX_ONECLICKACTIVATE);
ObservaçãoObservação

Seleção de foco funcionar, você também deve ter um LVS_EX_ONECLICKACTIVATE ou LVS_EX_TWOCLICKACTIVATE ligado.

Consulte também

Referência

Usando CListCtrl

Conceitos

Controles (MFC)