Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Você pode alterar o estilo de janela de um controle de lista (CListCtrl) a qualquer momento depois de criá-lo. Ao alterar o estilo da janela, você altera o tipo de exibição que o controle usa. Por exemplo, para emular o Explorer, você pode fornecer itens de menu ou botões da barra de ferramentas para alternar o controle entre diferentes modos de exibição: modo de exibição de ícone, modo de exibição de lista e assim por diante.
Por exemplo, quando o usuário seleciona seu 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 no SDK do Windows.
Os estilos disponíveis estão listados em Criar. Os estilos LVS_ICON, LVS_SMALLICON, LVS_LIST e LVS_REPORT designam os quatro modos de exibição de controle de lista.
Estilos estendidos
Além dos estilos padrão para um controle de lista, há outro conjunto, conhecido como estilos estendidos. Esses estilos, discutidos em Estilos de Exibição de Lista Estendida no SDK do Windows, fornecem uma variedade de recursos úteis que personalizam o comportamento do seu controle de lista. Para implementar o comportamento de um determinado estilo (como a seleção de foco), faça 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ção
Para que a seleção de foco funcione, você também deve ter LVS_EX_ONECLICKACTIVATE ou LVS_EX_TWOCLICKACTIVATE ativado.