Zmienianie stylów kontrolki listy
Styl okna kontrolki listy (CListCtrl) można zmienić w dowolnym momencie po jego utworzeniu. Zmieniając styl okna, zmieniasz rodzaj widoku używanego przez kontrolkę. Na przykład w celu emulowania Eksploratora można podać elementy menu lub przyciski paska narzędzi do przełączania kontrolki między różnymi widokami: widok ikony, widok listy itd.
Na przykład gdy użytkownik wybierze element menu, możesz wywołać metodę GetWindowLong , aby pobrać bieżący styl kontrolki, a następnie wywołać metodę SetWindowLong , aby zresetować styl. Aby uzyskać więcej informacji, zobacz Używanie kontrolek widoku listy w zestawie Windows SDK.
Dostępne style są wymienione w sekcji Tworzenie. Style LVS_ICON, LVS_SMALLICON, LVS_LIST i LVS_REPORT wyznaczyć cztery widoki kontrolek listy.
Style rozszerzone
Oprócz standardowych stylów kontrolki listy istnieje inny zestaw nazywany stylami rozszerzonymi. Te style, omówione w rozszerzonych stylach widoku listy w zestawie Windows SDK, udostępniają różne przydatne funkcje, które dostosują zachowanie kontrolki listy. Aby zaimplementować zachowanie określonego stylu (na przykład zaznaczenie kursora), wykonaj wywołanie metody CListCtrl::SetExtendedStyle, przekazując wymagany styl. W poniższym przykładzie pokazano wywołanie funkcji:
m_ListCtrl.SetExtendedStyle(LVS_EX_TRACKSELECT | LVS_EX_ONECLICKACTIVATE);
Uwaga
Aby wybrać kursor na pracę, musisz również mieć włączoną LVS_EX_ONECLICKACTIVATE lub LVS_EX_TWOCLICKACTIVATE .