Freigeben über


Headersteuerelement

Dieser Abschnitt enthält Informationen zu den Programmierelementen, die mit Headersteuerelementen verwendet werden.

Übersichten

Thema Inhalte
Informationen zu Headersteuerelementen Ein Headersteuerelement ist ein Fenster, das sich normalerweise über Text- oder Zahlenspalten befindet. Sie enthält einen Titel für jede Spalte und kann in Teile unterteilt werden.
Verwenden von Headersteuerelementen In diesem Thema finden Sie Implementierungsdetails und Codebeispiele für Headersteuerelemente.

Makros

Thema Inhalte
Header_ClearAllFilters Löscht alle Filter für ein bestimmtes Headersteuerelement. Sie können dieses Makro verwenden oder die HDM_CLEARFILTER Nachricht explizit senden.
Header_ClearFilter Löscht den Filter für ein bestimmtes Headersteuerelement. Sie können dieses Makro verwenden oder die HDM_CLEARFILTER Nachricht explizit senden.
Header_CreateDragImage Erstellt eine transparente Version eines Elementimages in einem vorhandenen Headersteuerelement. Sie können dieses Makro verwenden oder die HDM_CREATEDRAGIMAGE Nachricht explizit senden.
Header_DeleteItem Löscht ein Element aus einem Headersteuerelement. Sie können dieses Makro verwenden oder die HDM_DELETEITEM Nachricht explizit senden.
Header_EditFilter Verschiebt den Eingabefokus in das Bearbeitungsfeld, wenn eine Filterschaltfläche den Fokus hat.
Header_GetBitmapMargin Ruft die Breite des Rands (in Pixel) einer Bitmap in einem vorhandenen Headersteuerelement ab. Sie können dieses Makro verwenden oder die HDM_GETBITMAPMARGIN Nachricht explizit senden.
Header_GetFocusedItem Ruft das Element in einem Headersteuerelement ab, das den Fokus hat. Verwenden Sie dieses Makro, oder senden Sie die HDM_GETFOCUSEDITEM Nachricht explizit.
Header_GetImageList Ruft das Handle für die Bildliste ab, die für ein vorhandenes Headersteuerelement festgelegt wurde. Sie können dieses Makro verwenden oder die HDM_GETIMAGELIST Nachricht explizit senden.
Header_GetItem Ruft Informationen zu einem Element in einem Headersteuerelement ab. Sie können dieses Makro verwenden oder die HDM_GETITEM Nachricht explizit senden.
Header_GetItemCount Ruft eine Anzahl der Elemente in einem Headersteuerelement ab. Sie können dieses Makro verwenden oder die HDM_GETITEMCOUNT Nachricht explizit senden.
Header_GetItemDropDownRect Ruft die Koordinaten der Dropdownschaltfläche für ein angegebenes Element in einem Headersteuerelement ab. Das Headersteuerelement muss vom Typ HDF_SPLITBUTTON sein. Verwenden Sie dieses Makro, oder senden Sie die HDM_GETITEMDROPDOWNRECT Nachricht explizit.
Header_GetItemRect Ruft das umgebende Rechteck für ein bestimmtes Element in einem Headersteuerelement ab. Sie können dieses Makro verwenden oder die HDM_GETITEMRECT Nachricht explizit senden.
Header_GetOrderArray Ruft die aktuelle Links-rechts-Reihenfolge von Elementen in einem Headersteuerelement ab. Sie können dieses Makro verwenden oder die HDM_GETORDERARRAY Nachricht explizit senden.
Header_GetOverflowRect Ruft die Koordinaten des Dropdownüberlaufbereichs für ein angegebenes Headersteuerelement ab. Das Headersteuerelement muss vom Typ HDF_SPLITBUTTON sein. Verwenden Sie dieses Makro, oder senden Sie die HDM_GETOVERFLOWRECT Nachricht explizit.
Header_GetStateImageList Ruft das Handle für die Bildliste ab, die für einen vorhandenen Headersteuerelementstatus festgelegt wurde.
Header_GetUnicodeFormat Ruft das Unicode-Zeichenformatflag für das Steuerelement ab. Sie können dieses Makro verwenden oder die HDM_GETUNICODEFORMAT Nachricht explizit senden.
Header_InsertItem Fügt ein neues Element in ein Headersteuerelement ein. Sie können dieses Makro verwenden oder die HDM_INSERTITEM Nachricht explizit senden.
Header_Layout Ruft die richtige Größe und Position eines Headersteuerelements im übergeordneten Fenster ab. Sie können dieses Makro verwenden oder die HDM_LAYOUT-Nachricht explizit senden.
Header_OrderToIndex Ruft einen Indexwert für ein Element basierend auf seiner Reihenfolge im Headersteuerelement ab. Sie können dieses Makro verwenden oder die HDM_ORDERTOINDEX Nachricht explizit senden.
Header_SetBitmapMargin Legt die Breite des Rands für eine Bitmap in einem vorhandenen Headersteuerelement fest. Sie können dieses Makro verwenden oder die HDM_SETBITMAPMARGIN Nachricht explizit senden.
Header_SetFilterChangeTimeout Legt das Timeoutintervall zwischen dem Zeitpunkt fest, zu dem eine Änderung in den Filterattributen erfolgt, und der Veröffentlichung einer HDN_FILTERCHANGE Benachrichtigung. Sie können dieses Makro verwenden oder die HDM_SETFILTERCHANGETIMEOUT Nachricht explizit senden.
Header_SetFocusedItem Legt den Fokus auf ein angegebenes Element in einem Headersteuerelement fest. Verwenden Sie dieses Makro, oder senden Sie die HDM_SETFOCUSEDITEM Nachricht explizit.
Header_SetHotDivider Ändert die Farbe eines Trenners zwischen Kopfzeilenelementen, um das Ziel eines externen Drag-and-Drop-Vorgangs anzugeben. Sie können dieses Makro verwenden oder die HDM_SETHOTDIVIDER Nachricht explizit senden.
Header_SetImageList Weist einem vorhandenen Headersteuerelement eine Bildliste zu. Sie können dieses Makro verwenden oder die HDM_SETIMAGELIST Nachricht explizit senden.
Header_SetItem Legt die Attribute des angegebenen Elements in einem Headersteuerelement fest. Sie können dieses Makro verwenden oder die HDM_SETITEM Nachricht explizit senden.
Header_SetOrderArray Legt die Reihenfolge von Kopfzeilenelementen von links nach rechts fest. Sie können dieses Makro verwenden oder die HDM_SETORDERARRAY Nachricht explizit senden.
Header_SetStateImageList Weist eine Bildliste einem vorhandenen Headersteuerelementstatus zu.
Header_SetUnicodeFormat Legt das UNICODE-Zeichenformatflag für das Steuerelement fest. Mit dieser Meldung können Sie den vom Steuerelement verwendeten Zeichensatz zur Laufzeit ändern, anstatt das Steuerelement neu erstellen zu müssen. Sie können dieses Makro verwenden oder die HDM_SETUNICODEFORMAT Nachricht explizit senden.

Nachrichten

Thema Inhalte
HDM_CLEARFILTER Löscht den Filter für ein bestimmtes Headersteuerelement. Sie können diese Nachricht explizit senden oder das makro Header_ClearFilter verwenden.
HDM_CREATEDRAGIMAGE Erstellt eine halbtransparente Version des Bilds eines Elements zur Verwendung als Ziehen eines Bilds. Sie können diese Nachricht explizit senden oder das makro Header_CreateDragImage verwenden.
HDM_DELETEITEM Löscht ein Element aus einem Headersteuerelement. Sie können diese Nachricht explizit senden oder das makro Header_DeleteItem verwenden.
HDM_EDITFILTER Verschiebt den Eingabefokus in das Bearbeitungsfeld, wenn eine Filterschaltfläche den Fokus hat.
HDM_GETBITMAPMARGIN Ruft die Breite des Bitmaprands für ein Headersteuerelement ab. Sie können diese Nachricht explizit senden oder das makro Header_GetBitmapMargin verwenden.
HDM_GETFOCUSEDITEM Ruft das Element in einem Headersteuerelement ab, das den Fokus hat. Senden Sie diese Nachricht explizit oder mithilfe des makros Header_GetFocusedItem . Ein Fenster empfängt diese Nachricht über seine WindowProc-Funktion .
HDM_GETIMAGELIST Ruft das Handle für die Bildliste ab, die für ein vorhandenes Headersteuerelement festgelegt wurde. Sie können diese Nachricht explizit senden oder das makro Header_GetImageList oder Header_GetStateImageList verwenden.
HDM_GETITEM Ruft Informationen zu einem Element in einem Headersteuerelement ab. Sie können diese Nachricht explizit senden oder das makro Header_GetItem verwenden.
HDM_GETITEMCOUNT Ruft eine Anzahl der Elemente in einem Headersteuerelement ab. Sie können diese Nachricht explizit senden oder das makro Header_GetItemCount verwenden.
HDM_GETITEMDROPDOWNRECT Ruft das umschließende Rechteck der geteilten Schaltfläche für ein Kopfzeilenelement mit HDF_SPLITBUTTON ab. Senden Sie diese Nachricht explizit oder mithilfe desmakros Header_GetItemDropDownRect.
HDM_GETITEMRECT Ruft das umgebende Rechteck für ein bestimmtes Element in einem Headersteuerelement ab. Sie können diese Nachricht explizit senden oder das makro Header_GetItemRect verwenden.
HDM_GETORDERARRAY Ruft die aktuelle Links-rechts-Reihenfolge von Elementen in einem Headersteuerelement ab. Sie können diese Nachricht explizit senden oder das makro Header_GetOrderArray verwenden.
HDM_GETOVERFLOWRECT Ruft das umgebende Rechteck der Überlaufschaltfläche ab, wenn die HDS_OVERFLOW-Formatvorlage für das Headersteuerelement festgelegt ist und die Überlaufschaltfläche sichtbar ist. Senden Sie diese Nachricht explizit oder mithilfe desmakros Header_GetOverflowRect.
HDM_GETUNICODEFORMAT Ruft das Unicode-Zeichenformatflag für das Steuerelement ab. Sie können diese Nachricht explizit senden oder das makro Header_GetUnicodeFormat verwenden.
HDM_HITTEST Testet einen Punkt, um zu bestimmen, welches Headerelement sich (falls vorhanden) an dem angegebenen Punkt befindet.
HDM_INSERTITEM Fügt ein neues Element in ein Headersteuerelement ein. Sie können diese Nachricht explizit senden oder das makro Header_InsertItem verwenden.
HDM_LAYOUT Ruft Informationen ab, die zum Festlegen der Größe und Position des Headersteuerelements im Zielrechteck des übergeordneten Fensters verwendet werden. Sie können diese Nachricht explizit senden oder das makro Header_Layout verwenden.
HDM_ORDERTOINDEX Ruft einen Indexwert für ein Element basierend auf seiner Reihenfolge im Headersteuerelement ab. Sie können diese Nachricht explizit senden oder das makro Header_OrderToIndex verwenden.
HDM_SETBITMAPMARGIN Legt die Breite des in Pixel angegebenen Rands einer Bitmap in einem vorhandenen Headersteuerelement fest. Sie können diese Nachricht explizit senden oder das makro Header_SetBitmapMargin verwenden.
HDM_SETFILTERCHANGETIMEOUT Legt das Timeoutintervall zwischen dem Zeitpunkt fest, zu dem eine Änderung in den Filterattributen erfolgt, und der Veröffentlichung einer HDN_FILTERCHANGE Benachrichtigung. Sie können diese Nachricht explizit senden oder das makro Header_SetFilterChangeTimeout verwenden.
HDM_SETFOCUSEDITEM Legt den Fokus auf ein angegebenes Element in einem Headersteuerelement fest. Senden Sie diese Nachricht explizit oder mithilfe des makros Header_SetFocusedItem .
HDM_SETHOTDIVIDER Ändert die Farbe eines Trenners zwischen Kopfzeilenelementen, um das Ziel eines externen Drag-and-Drop-Vorgangs anzugeben. Sie können diese Nachricht explizit senden oder das makro Header_SetHotDivider verwenden.
HDM_SETIMAGELIST Weist einem vorhandenen Headersteuerelement eine Bildliste zu. Sie können diese Nachricht explizit senden oder das makro Header_SetImageList oder Header_SetStateImageList verwenden.
HDM_SETITEM Legt die Attribute des angegebenen Elements in einem Headersteuerelement fest. Sie können diese Nachricht explizit senden oder das makro Header_SetItem verwenden.
HDM_SETORDERARRAY Legt die Reihenfolge von Kopfzeilenelementen von links nach rechts fest. Sie können diese Nachricht explizit senden oder das makro Header_SetOrderArray verwenden.
HDM_SETUNICODEFORMAT Legt das UNICODE-Zeichenformatflag für das Steuerelement fest. Mit dieser Meldung können Sie den vom Steuerelement verwendeten Zeichensatz zur Laufzeit ändern, anstatt das Steuerelement neu erstellen zu müssen. Sie können diese Nachricht explizit senden oder das makro Header_SetUnicodeFormat verwenden.
HDM_TRANSLATEACCELERATOR Nicht implementiert.

Benachrichtigungen

Thema Inhalte
HDN_BEGINDRAG Wird von einem Headersteuerelement gesendet, wenn ein Ziehvorgang für eines seiner Elemente begonnen hat. Dieser Benachrichtigungscode wird nur von Headersteuerelementen gesendet, die auf die HDS_DRAGDROP-Format festgelegt sind. Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet.
HDN_BEGINFILTEREDIT Benachrichtigt das übergeordnete Fenster eines Headersteuerelements, dass eine Filterbearbeitung begonnen hat. Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet.
HDN_BEGINTRACK Benachrichtigt das übergeordnete Fenster eines Kopfzeilensteuerelements, dass der Benutzer begonnen hat, eine Trennlinie im Steuerelement zu ziehen (das heißt, der Benutzer hat die linke Maustaste gedrückt, während sich der Mauscursor auf einer Trennlinie im Headersteuerelement befindet). Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet.
HDN_DIVIDERDBLCLICK Benachrichtigt das übergeordnete Fenster eines Headersteuerelements, dass der Benutzer auf den Trennbereich des Steuerelements doppelklicken hat. Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet.
HDN_DROPDOWN Wird von einem Headersteuerelement an das übergeordnete Steuerelement gesendet, wenn auf den Dropdownpfeil für das Headersteuerelement geklickt wird. Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet.
HDN_ENDDRAG Wird von einem Headersteuerelement gesendet, wenn ein Ziehvorgang für eines seiner Elemente beendet wurde. Dieser Benachrichtigungscode wird als WM_NOTIFY Nachricht gesendet. Nur Headersteuerelemente, die auf die HDS_DRAGDROP-Format festgelegt sind, senden diese Benachrichtigung.
HDN_ENDFILTEREDIT Benachrichtigt das übergeordnete Fenster eines Headersteuerelements, dass eine Filterbearbeitung beendet wurde. Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet.
HDN_ENDTRACK Benachrichtigt das übergeordnete Fenster eines Headersteuerelements, dass der Benutzer das Ziehen einer Trennlinie abgeschlossen hat. Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet.
HDN_FILTERBTNCLICK Benachrichtigt das übergeordnete Fenster des Headersteuerelements, wenn auf die Filterschaltfläche geklickt wird oder als Reaktion auf eine HDM_SETITEM Meldung.
HDN_FILTERCHANGE Benachrichtigt das übergeordnete Fenster des Headersteuerelements, dass die Attribute eines Headersteuerelementfilters geändert oder bearbeitet werden.
HDN_GETDISPINFO Wird an den Besitzer eines Headersteuerelements gesendet, wenn das Steuerelement Informationen zu einem Rückrufheaderelement benötigt. Dieser Benachrichtigungscode wird als WM_NOTIFY Nachricht gesendet.
HDN_ITEMCHANGED Benachrichtigt das übergeordnete Fenster eines Headersteuerelements, dass sich die Attribute eines Kopfzeilenelements geändert haben. Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet.
HDN_ITEMCHANGING Benachrichtigt das übergeordnete Fenster eines Headersteuerelements, dass sich die Attribute eines Kopfzeilenelements ändern. Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet.
HDN_ITEMCLICK Benachrichtigt das übergeordnete Fenster eines Headersteuerelements, dass der Benutzer auf das Steuerelement geklickt hat. Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet.
HDN_ITEMDBLCLICK Benachrichtigt das übergeordnete Fenster eines Kopfzeilensteuerelements, dass der Benutzer auf das Steuerelement doppelklicken hat. Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet. Nur Headersteuerelemente, die auf die HDS_BUTTONS-Format festgelegt sind, senden diese Benachrichtigung.
HDN_ITEMKEYDOWN Benachrichtigt das übergeordnete Fenster eines Headersteuerelements, dass eine Taste gedrückt wurde, wobei ein Element ausgewählt ist. Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet.
HDN_ITEMSTATEICONCLICK Benachrichtigt das übergeordnete Fenster eines Headersteuerelements, dass der Benutzer auf das Statussymbol eines Elements geklickt hat.
HDN_OVERFLOWCLICK Wird von einem Headersteuerelement an sein übergeordnetes Element gesendet, wenn auf die Überlaufschaltfläche der Kopfzeile geklickt wird. Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet.
HDN_TRACK Benachrichtigt das übergeordnete Fenster eines Headersteuerelements, dass der Benutzer eine Trennlinie in das Headersteuerelement zieht. Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet.
NM_CUSTOMDRAW (Header) Wird von einem Headersteuerelement gesendet, um das übergeordnete Fenster über Zeichnungsvorgänge zu benachrichtigen. Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet.
NM_RCLICK (Header) Benachrichtigt das übergeordnete Fenster eines Strukturansichtssteuerelements, dass der Benutzer auf die rechte Maustaste im Steuerelement geklickt hat. Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet.
NM_RELEASEDCAPTURE (Header) Benachrichtigt das übergeordnete Fenster eines Headersteuerelements, dass das Steuerelement die Mausaufnahme freigibt. Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet.

Konstanten

Thema Inhalte
Formatvorlagen für Headersteuerelemente Headersteuerelemente verfügen über eine Reihe von Stilen, die in diesem Abschnitt beschrieben werden und das Aussehen und Verhalten des Steuerelements bestimmen. Sie legen die anfänglichen Stile fest, wenn Sie das Headersteuerelement erstellen.