Kontrolka nagłówka
Ta sekcja zawiera informacje o elementach programowania używanych z kontrolkami nagłówka.
Przeglądy
Temat | Treść |
---|---|
informacje o kontrolkach nagłówka | Kontrolka nagłówka to okno, które zwykle znajduje się powyżej kolumn tekstowych lub liczbowych. Zawiera tytuł dla każdej kolumny i można go podzielić na części. |
przy użyciu kontrolek nagłówka | Ten temat zawiera szczegóły implementacji i przykłady kodu dla kontrolek nagłówka. |
Makra
Temat | Treść |
---|---|
Header_ClearAllFilters | Czyści wszystkie filtry dla danej kontrolki nagłówka. Tego makra można użyć lub wysłać jawnie komunikat HDM_CLEARFILTER. |
Header_ClearFilter | Czyści filtr dla danej kontrolki nagłówka. Tego makra można użyć lub wysłać jawnie komunikat HDM_CLEARFILTER. |
Header_CreateDragImage | Tworzy przezroczystą wersję obrazu elementu w istniejącej kontrolce nagłówka. Tego makra można użyć lub wysłać jawnie komunikat HDM_CREATEDRAGIMAGE. |
Header_DeleteItem | Usuwa element z kontrolki nagłówka. Tego makra można użyć lub jawnie wysłać komunikat HDM_DELETEITEM. |
Header_EditFilter | Przenosi fokus wejściowy do pola edycji, gdy przycisk filtru ma fokus. |
Header_GetBitmapMargin | Pobiera szerokość marginesu (w pikselach) mapy bitowej w istniejącej kontrolce nagłówka. Tego makra można użyć lub wysłać jawnie komunikat HDM_GETBITMAPMARGIN. |
Header_GetFocusedItem | Pobiera element w kontrolce nagłówka, która ma fokus. Użyj tego makra lub wyślij jawnie komunikat HDM_GETFOCUSEDITEM. |
Header_GetImageList | Pobiera dojście do listy obrazów, która została ustawiona dla istniejącej kontrolki nagłówka. Tego makra można użyć lub wysłać jawnie komunikat HDM_GETIMAGELIST. |
Header_GetItem | Pobiera informacje o elemencie w kontrolce nagłówka. Tego makra można użyć lub jawnie wysłać komunikat HDM_GETITEM. |
Header_GetItemCount | Pobiera liczbę elementów w kontrolce nagłówka. Tego makra można użyć lub wysłać jawnie komunikat HDM_GETITEMCOUNT. |
Header_GetItemDropDownRect | Pobiera współrzędne przycisku listy rozwijanej dla określonego elementu w kontrolce nagłówka. Kontrolka nagłówka musi być typu HDF_SPLITBUTTON. Użyj tego makra lub wyślij jawnie komunikat HDM_GETITEMDROPDOWNRECT. |
Header_GetItemRect | Pobiera prostokąt ograniczenia dla danego elementu w kontrolce nagłówka. Tego makra można użyć lub jawnie wysłać komunikat HDM_GETITEMRECT. |
Header_GetOrderArray | Pobiera bieżącą kolejność od lewej do prawej elementów w kontrolce nagłówka. Tego makra można użyć lub jawnie wysłać komunikat HDM_GETORDERARRAY. |
Header_GetOverflowRect | Pobiera współrzędne obszaru przepełnienia listy rozwijanej dla określonej kontrolki nagłówka. Kontrolka nagłówka musi być typu HDF_SPLITBUTTON. Użyj tego makra lub wyślij jawnie komunikat HDM_GETOVERFLOWRECT. |
Header_GetStateImageList | Pobiera dojście do listy obrazów, która została ustawiona dla istniejącego stanu kontrolki nagłówka. |
Header_GetUnicodeFormat | Pobiera flagę formatu znaków Unicode dla kontrolki. Tego makra można użyć lub jawnie wysłać komunikat HDM_GETUNICODEFORMAT. |
Header_InsertItem | Wstawia nowy element do kontrolki nagłówka. Tego makra można użyć lub wysłać jawnie komunikat HDM_INSERTITEM. |
Header_Layout | Pobiera prawidłowy rozmiar i położenie kontrolki nagłówka w oknie nadrzędnym. Tego makra można użyć lub jawnie wysłać komunikat HDM_LAYOUT. |
Header_OrderToIndex | Pobiera wartość indeksu dla elementu na podstawie jego kolejności w kontrolce nagłówka. Tego makra można użyć lub jawnie wysłać komunikat HDM_ORDERTOINDEX. |
Header_SetBitmapMargin | Ustawia szerokość marginesu dla mapy bitowej w istniejącej kontrolce nagłówka. Tego makra można użyć lub wysłać jawnie komunikat HDM_SETBITMAPMARGIN. |
Header_SetFilterChangeTimeout | Ustawia interwał limitu czasu między czasem zmiany w atrybutach filtru a publikowaniem powiadomienia HDN_FILTERCHANGE. Tego makra można użyć lub wysłać jawnie komunikat HDM_SETFILTERCHANGETIMEOUT. |
Header_SetFocusedItem | Ustawia fokus na określony element w kontrolce nagłówka. Użyj tego makra lub wyślij jawnie komunikat HDM_SETFOCUSEDITEM. |
Header_SetHotDivider | Zmienia kolor dzielenia między elementami nagłówka, aby wskazać miejsce docelowe operacji przeciągania i upuszczania zewnętrznego. Tego makra można użyć lub wysłać jawnie komunikat HDM_SETHOTDIVIDER. |
Header_SetImageList | Przypisuje listę obrazów do istniejącej kontrolki nagłówka. Tego makra można użyć lub wysłać jawnie komunikat HDM_SETIMAGELIST. |
Header_SetItem | Ustawia atrybuty określonego elementu w kontrolce nagłówka. Tego makra można użyć lub jawnie wysłać komunikat HDM_SETITEM. |
Header_SetOrderArray | Ustawia kolejność od lewej do prawej elementów nagłówka. Tego makra można użyć lub wysłać jawnie komunikat HDM_SETORDERARRAY. |
Header_SetStateImageList | Przypisuje listę obrazów do istniejącego stanu kontrolki nagłówka. |
Header_SetUnicodeFormat | Ustawia flagę formatu znaków UNICODE dla kontrolki. Ten komunikat umożliwia zmianę zestawu znaków używanego przez kontrolkę w czasie wykonywania zamiast konieczności ponownego tworzenia kontrolki. Tego makra można użyć lub wysłać jawnie komunikat HDM_SETUNICODEFORMAT. |
Wiadomości
Temat | Treść |
---|---|
HDM_CLEARFILTER | Czyści filtr dla danej kontrolki nagłówka. Tę wiadomość można wysłać jawnie lub użyć makra Header_ClearFilter. |
HDM_CREATEDRAGIMAGE | Tworzy półprzezroczystą wersję obrazu elementu do użycia jako obraz przeciągania. Tę wiadomość można wysłać jawnie lub użyć makra Header_CreateDragImage. |
HDM_DELETEITEM | Usuwa element z kontrolki nagłówka. Tę wiadomość można wysłać jawnie lub użyć makra Header_DeleteItem. |
HDM_EDITFILTER | Przenosi fokus wejściowy do pola edycji, gdy przycisk filtru ma fokus. |
HDM_GETBITMAPMARGIN | Pobiera szerokość marginesu mapy bitowej dla kontrolki nagłówka. Tę wiadomość można wysłać jawnie lub użyć makra Header_GetBitmapMargin. |
HDM_GETFOCUSEDITEM | Pobiera element w kontrolce nagłówka, która ma fokus. Wyślij tę wiadomość jawnie lub przy użyciu makra Header_GetFocusedItem. Okno odbiera ten komunikat za pośrednictwem funkcji WindowProc. |
HDM_GETIMAGELIST | Pobiera dojście do listy obrazów, która została ustawiona dla istniejącej kontrolki nagłówka. Tę wiadomość można wysłać jawnie lub użyć makra Header_GetImageList lub Header_GetStateImageList. |
HDM_GETITEM | Pobiera informacje o elemencie w kontrolce nagłówka. Tę wiadomość można wysłać jawnie lub użyć makra Header_GetItem. |
HDM_GETITEMCOUNT | Pobiera liczbę elementów w kontrolce nagłówka. Tę wiadomość można wysłać jawnie lub użyć makra Header_GetItemCount. |
HDM_GETITEMDROPDOWNRECT | Pobiera prostokąt ograniczenia przycisku podziału dla elementu nagłówka z HDF_SPLITBUTTON stylu. Wyślij tę wiadomość jawnie lub przy użyciu makraHeader_GetItemDropDownRect. |
HDM_GETITEMRECT | Pobiera prostokąt ograniczenia dla danego elementu w kontrolce nagłówka. Tę wiadomość można wysłać jawnie lub użyć makra Header_GetItemRect. |
HDM_GETORDERARRAY | Pobiera bieżącą kolejność od lewej do prawej elementów w kontrolce nagłówka. Tę wiadomość można wysłać jawnie lub użyć makra Header_GetOrderArray. |
HDM_GETOVERFLOWRECT | Pobiera prostokąt ograniczenia przycisku przepełnienia, gdy styl HDS_OVERFLOW jest ustawiony na kontrolce nagłówka, a przycisk przepełnienia jest widoczny. Wyślij tę wiadomość jawnie lub przy użyciu makraHeader_GetOverflowRect. |
HDM_GETUNICODEFORMAT | Pobiera flagę formatu znaków Unicode dla kontrolki. Tę wiadomość można wysłać jawnie lub użyć makra Header_GetUnicodeFormat. |
HDM_HITTEST | Testuje punkt w celu określenia, który element nagłówka, jeśli istnieje, znajduje się w określonym punkcie. |
HDM_INSERTITEM | Wstawia nowy element do kontrolki nagłówka. Tę wiadomość można wysłać jawnie lub użyć makra Header_InsertItem. |
HDM_LAYOUT | Pobiera informacje używane do ustawiania rozmiaru i położenia kontrolki nagłówka w prostokątze docelowym okna nadrzędnego. Tę wiadomość można wysłać jawnie lub użyć makra Header_Layout. |
HDM_ORDERTOINDEX | Pobiera wartość indeksu dla elementu na podstawie jego kolejności w kontrolce nagłówka. Tę wiadomość można wysłać jawnie lub użyć makra Header_OrderToIndex. |
HDM_SETBITMAPMARGIN | Ustawia szerokość marginesu określonego w pikselach mapy bitowej w istniejącej kontrolce nagłówka. Tę wiadomość można wysłać jawnie lub użyć makra Header_SetBitmapMargin. |
HDM_SETFILTERCHANGETIMEOUT | Ustawia interwał limitu czasu między czasem zmiany w atrybutach filtru a publikowaniem powiadomienia HDN_FILTERCHANGE. Tę wiadomość można wysłać jawnie lub użyć makra Header_SetFilterChangeTimeout. |
HDM_SETFOCUSEDITEM | Ustawia fokus na określony element w kontrolce nagłówka. Wyślij tę wiadomość jawnie lub przy użyciu makra Header_SetFocusedItem. |
HDM_SETHOTDIVIDER | Zmienia kolor dzielenia między elementami nagłówka, aby wskazać miejsce docelowe operacji przeciągania i upuszczania zewnętrznego. Tę wiadomość można wysłać jawnie lub użyć makra Header_SetHotDivider. |
HDM_SETIMAGELIST | Przypisuje listę obrazów do istniejącej kontrolki nagłówka. Tę wiadomość można wysłać jawnie lub użyć makra Header_SetImageList lub Header_SetStateImageList. |
HDM_SETITEM | Ustawia atrybuty określonego elementu w kontrolce nagłówka. Tę wiadomość można wysłać jawnie lub użyć makra Header_SetItem. |
HDM_SETORDERARRAY | Ustawia kolejność od lewej do prawej elementów nagłówka. Tę wiadomość można wysłać jawnie lub użyć makra Header_SetOrderArray. |
HDM_SETUNICODEFORMAT | Ustawia flagę formatu znaków UNICODE dla kontrolki. Ten komunikat umożliwia zmianę zestawu znaków używanego przez kontrolkę w czasie wykonywania zamiast konieczności ponownego tworzenia kontrolki. Tę wiadomość można wysłać jawnie lub użyć makra Header_SetUnicodeFormat. |
HDM_TRANSLATEACCELERATOR | Nie zaimplementowano. |
Powiadomienia
Temat | Treść |
---|---|
HDN_BEGINDRAG | Wysłane przez kontrolkę nagłówka, gdy operacja przeciągania rozpoczęła się na jednym z jego elementów. Ten kod powiadomienia jest wysyłany tylko przez kontrolki nagłówka ustawione na styl HDS_DRAGDROP. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
HDN_BEGINFILTEREDIT | Powiadamia okno nadrzędne kontrolki nagłówka o rozpoczęciu edycji filtru. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
HDN_BEGINTRACK | Powiadamia okno nadrzędne kontrolki nagłówka, że użytkownik rozpoczął przeciąganie dzielenia w kontrolce (czyli użytkownik nacisnął lewy przycisk myszy, gdy kursor myszy znajduje się na dzielniku w kontrolce nagłówka). Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
HDN_DIVIDERDBLCLICK | Powiadamia okno nadrzędne kontrolki nagłówka, że użytkownik dwukrotnie kliknął obszar dzielenia kontrolki. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
HDN_DROPDOWN | Wysłane przez kontrolkę nagłówka do elementu nadrzędnego po kliknięciu strzałki listy rozwijanej w kontrolce nagłówka. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
HDN_ENDDRAG | Wysłane przez kontrolkę nagłówka, gdy operacja przeciągania zakończyła się na jednym z jego elementów. Ten kod powiadomienia jest wysyłany jako komunikat WM_NOTIFY. Powiadomienie wysyła tylko kontrolki nagłówka ustawione na styl HDS_DRAGDROP. |
HDN_ENDFILTEREDIT | Powiadamia okno nadrzędne kontrolki nagłówka o zakończeniu edycji filtru. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
HDN_ENDTRACK | Powiadamia nadrzędne okno kontrolki nagłówka, że użytkownik zakończył przeciąganie dzielenia. Ten kod powiadomienia wysłany w postaci komunikatu WM_NOTIFY. |
HDN_FILTERBTNCLICK | Powiadamia okno nadrzędne kontrolki nagłówka, gdy przycisk filtru jest klikany lub w odpowiedzi na komunikat HDM_SETITEM. |
HDN_FILTERCHANGE | Powiadamia okno nadrzędne kontrolki nagłówka, że atrybuty filtru kontrolki nagłówka są zmieniane lub edytowane. |
HDN_GETDISPINFO | Wysłane do właściciela kontrolki nagłówka, gdy kontrolka potrzebuje informacji o elemencie nagłówka wywołania zwrotnego. Ten kod powiadomienia jest wysyłany jako komunikat WM_NOTIFY. |
HDN_ITEMCHANGED | Powiadamia okno nadrzędne kontrolki nagłówka o zmianie atrybutów elementu nagłówka. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
HDN_ITEMCHANGING | Powiadamia okno nadrzędne kontrolki nagłówka, że atrybuty elementu nagłówka zostaną zmienione. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
HDN_ITEMCLICK | Powiadamia okno nadrzędne kontrolki nagłówka, że użytkownik kliknął kontrolkę. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
HDN_ITEMDBLCLICK | Powiadamia okno nadrzędne kontrolki nagłówka, że użytkownik dwukrotnie kliknął kontrolkę. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. Powiadomienie wysyła tylko kontrolki nagłówka ustawione na styl HDS_BUTTONS. |
HDN_ITEMKEYDOWN | Powiadamia okno nadrzędne kontrolki nagłówka o naciśnięciu z wybranym elementem. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
HDN_ITEMSTATEICONCLICK | Powiadamia okno nadrzędne kontrolki nagłówka, że użytkownik kliknął ikonę stanu elementu. |
HDN_OVERFLOWCLICK | Wysłane przez kontrolkę nagłówka do elementu nadrzędnego po kliknięciu przycisku przepełnienia nagłówka. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
HDN_TRACK | Powiadamia okno nadrzędne kontrolki nagłówka, że użytkownik przeciąga element dzielący w kontrolce nagłówka. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
NM_CUSTOMDRAW (nagłówek) | Wysłane przez kontrolkę nagłówka w celu powiadomienia okna nadrzędnego o operacjach rysowania. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
NM_RCLICK (nagłówek) | Powiadamia okno nadrzędne kontrolki widoku drzewa, że użytkownik kliknął prawy przycisk myszy w kontrolce. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
NM_RELEASEDCAPTURE (nagłówek) | Powiadamia nadrzędne okno kontrolki nagłówka, że kontrolka zwalnia przechwytywanie myszy. Ten kod powiadomienia jest wysyłany w postaci komunikatu WM_NOTIFY. |
Stałe
Temat | Treść |
---|---|
style kontrolek nagłówka | Kontrolki nagłówka mają wiele stylów opisanych w tej sekcji, które określają wygląd i zachowanie kontrolki. Podczas tworzenia kontrolki nagłówka ustawia się style początkowe. |