Kopfzeilensteuerelement
Dieser Abschnitt enthält Informationen zu den Programmierelementen, die mit Kopfzeilensteuerelementen verwendet werden.
Überblicke
Thema | Inhalt |
---|---|
zu Kopfzeilensteuerelementen | Ein Kopfzeilensteuerelement ist ein Fenster, das in der Regel über Text- oder Zahlenspalten positioniert ist. Er enthält einen Titel für jede Spalte und kann in Teile unterteilt werden. |
Verwenden von Kopfzeilensteuerelementen | Dieses Thema enthält Implementierungsdetails und Codebeispiele für Headersteuerelemente. |
Macros
Thema | Inhalt |
---|---|
Header_ClearAllFilters | Löscht alle Filter für ein bestimmtes Kopfzeilensteuerelement. Sie können dieses Makro verwenden oder die HDM_CLEARFILTER Nachricht explizit senden. |
Header_ClearFilter | Löscht den Filter für ein bestimmtes Kopfzeilensteuerelement. Sie können dieses Makro verwenden oder die HDM_CLEARFILTER Nachricht explizit senden. |
Header_CreateDragImage | Erstellt eine transparente Version eines Elementbilds innerhalb eines vorhandenen Kopfzeilensteuerelements. Sie können dieses Makro verwenden oder die HDM_CREATEDRAGIMAGE Nachricht explizit senden. |
Header_DeleteItem | Löscht ein Element aus einem Kopfzeilensteuerelement. Sie können dieses Makro verwenden oder die HDM_DELETEITEM Nachricht explizit senden. |
Header_EditFilter | Verschiebt den Eingabefokus auf das Bearbeitungsfeld, wenn eine Filterschaltfläche den Fokus hat. |
Header_GetBitmapMargin | Ruft die Breite des Rands (in Pixel) einer Bitmap in einem vorhandenen Kopfzeilensteuerelement ab. Sie können dieses Makro verwenden oder die HDM_GETBITMAPMARGIN Nachricht explizit senden. |
Header_GetFocusedItem | Ruft das Element in einem Kopfzeilensteuerelement 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 Kopfzeilensteuerelement festgelegt wurde. Sie können dieses Makro verwenden oder die HDM_GETIMAGELIST Nachricht explizit senden. |
Header_GetItem | Ruft Informationen zu einem Element in einem Kopfzeilensteuerelement ab. Sie können dieses Makro verwenden oder die HDM_GETITEM Nachricht explizit senden. |
Header_GetItemCount | Ruft die Anzahl der Elemente in einem Kopfzeilensteuerelement 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 Kopfzeilensteuerelement ab. Das Kopfzeilensteuerelement 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 Kopfzeilensteuerelement ab. Sie können dieses Makro verwenden oder die HDM_GETITEMRECT Nachricht explizit senden. |
Header_GetOrderArray | Ruft die aktuelle Reihenfolge von Elementen in einem Kopfzeilensteuerelement von links nach rechts 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 Kopfzeilensteuerelement ab. Das Kopfzeilensteuerelement 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 Header-Steuerelementstatus festgelegt wurde. |
Header_GetUnicodeFormat | Ruft das Unicode-Zeichenformat-Flag 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 Kopfzeilensteuerelement ein. Sie können dieses Makro verwenden oder die HDM_INSERTITEM Nachricht explizit senden. |
Header_Layout | Ruft die richtige Größe und Position eines Kopfzeilensteuerelements innerhalb des übergeordneten Fensters 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 Kopfzeilensteuerelement 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 Kopfzeilensteuerelement 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 und der Veröffentlichung einer HDN_FILTERCHANGE Benachrichtigung erfolgt. Sie können dieses Makro verwenden oder die HDM_SETFILTERCHANGETIMEOUT Nachricht explizit senden. |
Header_SetFocusedItem | Legt den Fokus auf ein angegebenes Element in einem Kopfzeilensteuerelement fest. Verwenden Sie dieses Makro, oder senden Sie die HDM_SETFOCUSEDITEM Nachricht explizit. |
Header_SetHotDivider | Ändert die Farbe einer Trennlinie 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 Kopfzeilensteuerelement 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 Kopfzeilensteuerelement 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 einer vorhandenen Kopfzeilensteuerelementliste eine Bildliste zu. |
Header_SetUnicodeFormat | Legt das UNICODE-Zeichenformat-Flag für das Steuerelement fest. Mit dieser Meldung können Sie den zeichensatz ändern, der vom Steuerelement zur Laufzeit verwendet wird, anstatt das Steuerelement erneut erstellen zu müssen. Sie können dieses Makro verwenden oder die HDM_SETUNICODEFORMAT Nachricht explizit senden. |
Meldungen
Thema | Inhalt |
---|---|
HDM_CLEARFILTER | Löscht den Filter für ein bestimmtes Kopfzeilensteuerelement. Sie können diese Nachricht explizit senden oder das makro Header_ClearFilter verwenden. |
HDM_CREATEDRAGIMAGE | Erstellt eine halbtransparente Version des Bilds eines Elements für die Verwendung als Ziehbild. Sie können diese Nachricht explizit senden oder das Header_CreateDragImage Makro verwenden. |
HDM_DELETEITEM | Löscht ein Element aus einem Kopfzeilensteuerelement. Sie können diese Nachricht explizit senden oder das Header_DeleteItem Makro verwenden. |
HDM_EDITFILTER | Verschiebt den Eingabefokus auf das Bearbeitungsfeld, wenn eine Filterschaltfläche den Fokus hat. |
HDM_GETBITMAPMARGIN | Ruft die Breite des Bitmaprands für ein Kopfzeilensteuerelement ab. Sie können diese Nachricht explizit senden oder das Header_GetBitmapMargin Makro verwenden. |
HDM_GETFOCUSEDITEM | Ruft das Element in einem Kopfzeilensteuerelement ab, das den Fokus hat. Senden Sie diese Nachricht explizit oder mithilfe des Header_GetFocusedItem Makros. Ein Fenster empfängt diese Nachricht über die WindowProc--Funktion. |
HDM_GETIMAGELIST | Ruft das Handle für die Bildliste ab, die für ein vorhandenes Kopfzeilensteuerelement 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 Kopfzeilensteuerelement ab. Sie können diese Nachricht explizit senden oder das Header_GetItem Makro verwenden. |
HDM_GETITEMCOUNT | Ruft die Anzahl der Elemente in einem Kopfzeilensteuerelement ab. Sie können diese Nachricht explizit senden oder das Header_GetItemCount Makro verwenden. |
HDM_GETITEMDROPDOWNRECT | Ruft das umgebende Rechteck der geteilten Schaltfläche für ein Kopfzeilenelement mit Formatvorlage HDF_SPLITBUTTON ab. Senden Sie diese Nachricht explizit oder mithilfe desHeader_GetItemDropDownRectMakros. |
HDM_GETITEMRECT | Ruft das umgebende Rechteck für ein bestimmtes Element in einem Kopfzeilensteuerelement ab. Sie können diese Nachricht explizit senden oder das Header_GetItemRect Makro verwenden. |
HDM_GETORDERARRAY | Ruft die aktuelle Reihenfolge von Elementen in einem Kopfzeilensteuerelement von links nach rechts ab. Sie können diese Nachricht explizit senden oder das Header_GetOrderArray Makro verwenden. |
HDM_GETOVERFLOWRECT | Ruft das umgebende Rechteck der Überlaufschaltfläche ab, wenn die HDS_OVERFLOW Formatvorlage für das Kopfzeilensteuerelement festgelegt wird und die Überlaufschaltfläche sichtbar ist. Senden Sie diese Nachricht explizit oder mithilfe desHeader_GetOverflowRectMakros. |
HDM_GETUNICODEFORMAT | Ruft das Unicode-Zeichenformat-Flag für das Steuerelement ab. Sie können diese Nachricht explizit senden oder das Header_GetUnicodeFormat Makro verwenden. |
HDM_HITTEST | Testet einen Punkt, um zu bestimmen, welches Kopfzeilenelement (falls vorhanden) an dem angegebenen Punkt liegt. |
HDM_INSERTITEM | Fügt ein neues Element in ein Kopfzeilensteuerelement ein. Sie können diese Nachricht explizit senden oder das Header_InsertItem Makro verwenden. |
HDM_LAYOUT | Ruft Informationen ab, die zum Festlegen der Größe und Position des Kopfzeilensteuerelements innerhalb des Zielrechtecks des übergeordneten Fensters verwendet werden. Sie können diese Nachricht explizit senden oder das Header_Layout-Makro verwenden. |
HDM_ORDERTOINDEX | Ruft einen Indexwert für ein Element basierend auf seiner Reihenfolge im Kopfzeilensteuerelement ab. Sie können diese Nachricht explizit senden oder das Header_OrderToIndex Makro verwenden. |
HDM_SETBITMAPMARGIN | Legt die Breite des In Pixel angegebenen Rands einer Bitmap in einem vorhandenen Kopfzeilensteuerelement fest. Sie können diese Nachricht explizit senden oder das Header_SetBitmapMargin Makro verwenden. |
HDM_SETFILTERCHANGETIMEOUT | Legt das Timeoutintervall zwischen dem Zeitpunkt fest, zu dem eine Änderung in den Filterattributen und der Veröffentlichung einer HDN_FILTERCHANGE-Benachrichtigung erfolgt. Sie können diese Nachricht explizit senden oder das Header_SetFilterChangeTimeout Makro verwenden. |
HDM_SETFOCUSEDITEM | Legt den Fokus auf ein angegebenes Element in einem Kopfzeilensteuerelement fest. Senden Sie diese Nachricht explizit oder mithilfe des Header_SetFocusedItem Makros. |
HDM_SETHOTDIVIDER | Ändert die Farbe einer Trennlinie zwischen Kopfzeilenelementen, um das Ziel eines externen Drag-and-Drop-Vorgangs anzugeben. Sie können diese Nachricht explizit senden oder das Header_SetHotDivider Makro verwenden. |
HDM_SETIMAGELIST | Weist einem vorhandenen Kopfzeilensteuerelement 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 Kopfzeilensteuerelement fest. Sie können diese Nachricht explizit senden oder das Header_SetItem Makro verwenden. |
HDM_SETORDERARRAY | Legt die Reihenfolge von Kopfzeilenelementen von links nach rechts fest. Sie können diese Nachricht explizit senden oder das Header_SetOrderArray Makro verwenden. |
HDM_SETUNICODEFORMAT | Legt das UNICODE-Zeichenformat-Flag für das Steuerelement fest. Mit dieser Meldung können Sie den zeichensatz ändern, der vom Steuerelement zur Laufzeit verwendet wird, anstatt das Steuerelement erneut erstellen zu müssen. Sie können diese Nachricht explizit senden oder das Header_SetUnicodeFormat Makro verwenden. |
HDM_TRANSLATEACCELERATOR | Nicht implementiert. |
Benachrichtigungen
Thema | Inhalt |
---|---|
HDN_BEGINDRAG | Gesendet von einem Kopfzeilensteuerelement, wenn ein Ziehvorgang für eines der Elemente begonnen hat. Dieser Benachrichtigungscode wird nur von Kopfzeilensteuerelementen gesendet, die auf die HDS_DRAGDROP Formatvorlage festgelegt sind. Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet. |
HDN_BEGINFILTEREDIT | Benachrichtigt das übergeordnete Fenster eines Kopfzeilensteuerelements, 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 mit dem Ziehen einer Trennlinie im Steuerelement begonnen hat (d. r. der Benutzer hat die linke Maustaste gedrückt, während sich der Mauszeiger auf einer Trennlinie im Kopfzeilensteuerelement befindet). Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet. |
HDN_DIVIDERDBLCLICK | Benachrichtigt das übergeordnete Fenster eines Kopfzeilensteuerelements, 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 Kopfzeilensteuerelement an das übergeordnete Steuerelement gesendet, wenn auf den Dropdownpfeil des Kopfzeilensteuerelements geklickt wird. Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet. |
HDN_ENDDRAG | Wird von einem Kopfzeilensteuerelement gesendet, wenn ein Ziehvorgang auf einem der zugehörigen Elemente beendet wurde. Dieser Benachrichtigungscode wird als WM_NOTIFY Nachricht gesendet. Nur Kopfzeilensteuerelemente, die auf die HDS_DRAGDROP Formatvorlage festgelegt sind, senden diese Benachrichtigung. |
HDN_ENDFILTEREDIT | Benachrichtigt das übergeordnete Fenster eines Kopfzeilensteuerelements, dass eine Filterbearbeitung beendet wurde. Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet. |
HDN_ENDTRACK | Benachrichtigt das übergeordnete Fenster eines Kopfzeilensteuerelements, dass der Benutzer das Ziehen einer Trennlinie abgeschlossen hat. Dieser Benachrichtigungscode, der in Form einer WM_NOTIFY Nachricht gesendet wurde. |
HDN_FILTERBTNCLICK | Benachrichtigt das übergeordnete Fenster des Kopfzeilensteuerelements, wenn auf die Filterschaltfläche geklickt oder als Reaktion auf eine HDM_SETITEM Nachricht geklickt wird. |
HDN_FILTERCHANGE | Benachrichtigt das übergeordnete Fenster des Kopfzeilensteuerelements, dass die Attribute eines Headersteuerelementfilters geändert oder bearbeitet werden. |
HDN_GETDISPINFO | Wird an den Besitzer eines Kopfzeilensteuerelements gesendet, wenn das Steuerelement Informationen zu einem Rückrufkopfelement benötigt. Dieser Benachrichtigungscode wird als WM_NOTIFY Nachricht gesendet. |
HDN_ITEMCHANGED | Benachrichtigt das übergeordnete Fenster eines Kopfzeilensteuerelements, 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 Kopfzeilensteuerelements, dass sich die Attribute eines Kopfzeilenelements ändern. Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet. |
HDN_ITEMCLICK | Benachrichtigt das übergeordnete Fenster eines Kopfzeilensteuerelements, 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 Kopfzeilensteuerelemente, die auf die HDS_BUTTONS Formatvorlage festgelegt sind, senden diese Benachrichtigung. |
HDN_ITEMKEYDOWN | Benachrichtigt das übergeordnete Fenster eines Kopfzeilensteuerelements, dass eine Taste mit einem ausgewählten Element gedrückt wurde. Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet. |
HDN_ITEMSTATEICONCLICK | Benachrichtigt das übergeordnete Fenster eines Kopfzeilensteuerelements, dass der Benutzer auf das Statussymbol eines Elements geklickt hat. |
HDN_OVERFLOWCLICK | Wird von einem Kopfzeilensteuerelement an das übergeordnete Steuerelement 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 Kopfzeilensteuerelements, dass der Benutzer eine Trennlinie im Kopfzeilensteuerelement zieht. Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet. |
NM_CUSTOMDRAW (Kopfzeile) | Gesendet von einem Kopfzeilensteuerelement, um das übergeordnete Fenster über Zeichnungsvorgänge zu benachrichtigen. Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet. |
NM_RCLICK (Kopfzeile) | Benachrichtigt das übergeordnete Fenster eines Strukturansicht-Steuerelements, dass der Benutzer auf die rechte Maustaste im Steuerelement geklickt hat. Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet. |
NM_RELEASEDCAPTURE (Kopfzeile) | Benachrichtigt das übergeordnete Fenster eines Kopfzeilensteuerelements, dass das Steuerelement die Mausaufnahme loslässt. Dieser Benachrichtigungscode wird in Form einer WM_NOTIFY Nachricht gesendet. |
Konstanten
Thema | Inhalt |
---|---|
Formatvorlagen für Kopfzeilensteuerelemente | Kopfzeilensteuerelemente weisen eine Reihe von Formatvorlagen auf, die in diesem Abschnitt beschrieben werden, die das Aussehen und Verhalten des Steuerelements bestimmen. Beim Erstellen des Kopfzeilensteuerelements legen Sie die ursprünglichen Formatvorlagen fest. |