Udostępnij za pośrednictwem


Używanie kontrolek Tree-View

Ta sekcja zawiera szczegóły implementacji i przykładowy kod do pracy z kontrolkami widoku drzewa.

W tej sekcji

Temat Opis
Jak utworzyć Tree-View kontrolkę
Aby utworzyć kontrolkę widoku drzewa, użyj funkcji CreateWindowEx, określając wartość WC_TREEVIEW dla klasy okna. Klasa okna widoku drzewa jest rejestrowana w przestrzeni adresowej aplikacji po załadowaniu wspólnej biblioteki DLL kontrolki. Aby upewnić się, że biblioteka DLL jest załadowana, użyj funkcji InitCommonControls.
Jak zainicjować listę obrazów
Każdy element w kontrolce widoku drzewa może mieć skojarzone dwa obrazy. Element wyświetla jeden obraz, gdy jest wybrany, a drugi, gdy nie jest. Aby dołączyć obrazy z elementami widoku drzewa, najpierw użyj funkcji Image Lists, aby utworzyć listę obrazów i dodać do niej obrazy. Następnie skojarz listę obrazów z kontrolką widoku drzewa przy użyciu komunikatu TVM_SETIMAGELIST.
Dodawanie elementów Tree-View
Element można dodać do kontrolki widoku drzewa, wysyłając komunikat TVM_INSERTITEM do kontrolki. Komunikat zawiera adres struktura TVINSERTSTRUCT, określając element nadrzędny, element, po którym zostanie wstawiony nowy element, oraz struktura TVITEM definiującą atrybuty elementu. Atrybuty obejmują etykietę elementu, wybrane i niezaznaczone obrazy oraz 32-bitową wartość zdefiniowaną przez aplikację.
Jak przeciągnąć element Tree-View
W tym temacie zaprezentowano kod służący do obsługi przeciągania i upuszczania elementów widoku drzewa. Przykładowy kod składa się z trzech funkcji. Pierwsza funkcja rozpoczyna operację przeciągania, druga funkcja przeciąga obraz, a trzecia funkcja kończy operację przeciągania.
Jak pracować z indeksami obrazów dotyczących stanu
Często pojawia się zamieszanie dotyczące ustawiania i pobierania indeksu obrazu stanu w kontrolce widoku drzewa. W poniższych przykładach pokazano właściwą metodę ustawiania i pobierania indeksu obrazu stanu. W przykładach przyjęto założenie, że w kontrolce widoku drzewa istnieją tylko dwa indeksy obrazów stanu, niezaznaczone i zaznaczone. Jeśli aplikacja zawiera więcej niż dwa, należy zmodyfikować te funkcje, aby obsłużyć ten przypadek.
Jak używać infopodpowiedzi Tree-View
Zastosowanie stylu TVS_INFOTIP do kontrolki widoku drzewa powoduje wygenerowanie TVN_GETINFOTIP powiadomień, gdy kursor znajduje się nad elementem w widoku drzewa. Odpowiadając na to powiadomienie, możesz ustawić tekst wyświetlany w etykietce informacji.