共用方式為


標頭控件

本節包含與標頭控件搭配使用之程式設計專案的相關信息。

概觀

主題 目錄
關於標頭控件 標頭控件是通常位於文字或數字數據行上方的視窗。 它包含每個數據行的標題,而且可以分割成部分。
使用標頭控件 本主題提供標頭控件的實作詳細數據和程式代碼範例。

巨集

主題 目錄
Header_ClearAllFilters 清除指定標頭控件的所有篩選。 您可以使用這個宏,或明確傳送 HDM_CLEARFILTER 訊息。
Header_ClearFilter 清除指定標頭控件的篩選。 您可以使用這個宏,或明確傳送 HDM_CLEARFILTER 訊息。
Header_CreateDragImage 在現有的標頭控件中建立專案映像的透明版本。 您可以使用這個宏,或明確傳送 HDM_CREATEDRAGIMAGE 訊息。
Header_DeleteItem 從標頭控件刪除專案。 您可以使用這個宏,或明確傳送 HDM_DELETEITEM 訊息。
Header_EditFilter 當篩選按鈕具有焦點時,將輸入焦點移至編輯方塊。
Header_GetBitmapMargin 取得現有標頭控件中位圖邊界 (以像素為單位) 的寬度。 您可以使用這個宏,或明確傳送 HDM_GETBITMAPMARGIN 訊息。
Header_GetFocusedItem 取得具有焦點之標頭控件中的專案。 使用此宏或明確傳送 HDM_GETFOCUSEDITEM 訊息。
Header_GetImageList 取得已為現有標頭控件設定之影像清單的句柄。 您可以使用這個宏,或明確傳送 HDM_GETIMAGELIST 訊息。
Header_GetItem 取得標頭控件中專案的相關信息。 您可以使用這個宏,或明確傳送 HDM_GETITEM 訊息。
Header_GetItemCount 取得標頭控件中的項目計數。 您可以使用這個宏,或明確傳送 HDM_GETITEMCOUNT 訊息。
Header_GetItemDropDownRect 取得標頭控件中指定專案的下拉式按鈕座標。 標頭控件的類型必須是 HDF_SPLITBUTTON。 使用此宏或明確傳送 HDM_GETITEMDROPDOWNRECT 訊息。
Header_GetItemRect 取得標頭控件中指定專案的周框。 您可以使用這個宏,或明確傳送 HDM_GETITEMRECT 訊息。
Header_GetOrderArray 取得標頭控件中專案的目前由左至右順序。 您可以使用這個宏,或明確傳送 HDM_GETORDERARRAY 訊息。
Header_GetOverflowRect 取得指定之標頭控件下拉式溢位區域的座標。 標頭控件的類型必須是 HDF_SPLITBUTTON。 使用此宏或明確傳送 HDM_GETOVERFLOWRECT 訊息。
Header_GetStateImageList 取得已針對現有標頭控件狀態設定之影像清單的句柄。
Header_GetUnicodeFormat 取得控制的 Unicode 字元格式旗標。 您可以使用這個宏,或明確傳送 HDM_GETUNICODEFORMAT 訊息。
Header_InsertItem 將新專案插入標頭控件。 您可以使用這個宏,或明確傳送 HDM_INSERTITEM 訊息。
Header_Layout 擷取父視窗內標頭控件的正確大小和位置。 您可以使用這個宏,或明確傳送 HDM_LAYOUT 訊息。
Header_OrderToIndex 根據專案在標頭控件中的順序擷取專案的索引值。 您可以使用這個宏,或明確傳送 HDM_ORDERTOINDEX 訊息。
Header_SetBitmapMargin 設定現有標頭控件中位圖的邊界寬度。 您可以使用這個宏,或明確傳送 HDM_SETBITMAPMARGIN 訊息。
Header_SetFilterChangeTimeout 設定變更在篩選屬性和張貼 HDN_FILTERCHANGE 通知的時間之間的逾時間隔。 您可以使用這個宏,或明確傳送 HDM_SETFILTERCHANGETIMEOUT 訊息。
Header_SetFocusedItem 將焦點設定為標頭控件中的指定專案。 使用此宏或明確傳送 HDM_SETFOCUSEDITEM 訊息。
Header_SetHotDivider 變更標頭項目之間的分隔線色彩,以指出外部拖放作業的目的地。 您可以使用這個宏,或明確傳送 HDM_SETHOTDIVIDER 訊息。
Header_SetImageList 將影像清單指派給現有的標頭控件。 您可以使用這個宏,或明確傳送 HDM_SETIMAGELIST 訊息。
Header_SetItem 設定標頭控件中指定項目的屬性。 您可以使用這個宏,或明確傳送 HDM_SETITEM 訊息。
Header_SetOrderArray 設定標頭專案的由左至右順序。 您可以使用這個宏,或明確傳送 HDM_SETORDERARRAY 訊息。
Header_SetStateImageList 將影像清單指派給現有的標頭控件狀態。
Header_SetUnicodeFormat 設定控件的 UNICODE 字元格式旗標。 此訊息可讓您在運行時間變更控件所使用的字元集,而不需要重新建立控件。 您可以使用這個宏,或明確傳送 HDM_SETUNICODEFORMAT 訊息。

訊息

主題 目錄
HDM_CLEARFILTER 清除指定標頭控件的篩選。 您可以明確傳送此訊息,或使用 Header_ClearFilter 宏。
HDM_CREATEDRAGIMAGE 建立專案影像的半透明版本,以做為拖曳影像使用。 您可以明確傳送此訊息,或使用 Header_CreateDragImage 宏。
HDM_DELETEITEM 從標頭控件刪除專案。 您可以明確傳送此訊息,或使用 Header_DeleteItem 宏。
HDM_EDITFILTER 當篩選按鈕具有焦點時,將輸入焦點移至編輯方塊。
HDM_GETBITMAPMARGIN 取得標頭控件的位圖邊界寬度。 您可以明確傳送此訊息,或使用 Header_GetBitmapMargin 宏。
HDM_GETFOCUSEDITEM 取得具有焦點之標頭控件中的專案。 使用 Header_GetFocusedItem 宏明確傳送此訊息。 視窗會透過其 WindowProc 函式接收此訊息。
HDM_GETIMAGELIST 取得已為現有標頭控件設定之影像清單的句柄。 您可以明確傳送此訊息,或使用Header_GetImageListHeader_GetStateImageList宏。
HDM_GETITEM 取得標頭控件中專案的相關信息。 您可以明確傳送此訊息,或使用 Header_GetItem 宏。
HDM_GETITEMCOUNT 取得標頭控件中的項目計數。 您可以明確傳送此訊息,或使用 Header_GetItemCount 宏。
HDM_GETITEMDROPDOWNRECT 取得具有樣式HDF_SPLITBUTTON之標題專案的分割按鈕周框。 使用 Header_GetItemDropDownRect宏明確傳送此訊息。
HDM_GETITEMRECT 取得標頭控件中指定專案的周框。 您可以明確傳送此訊息,或使用 Header_GetItemRect 宏。
HDM_GETORDERARRAY 取得標頭控件中專案的目前由左至右順序。 您可以明確傳送此訊息,或使用 Header_GetOrderArray 宏。
HDM_GETOVERFLOWRECT 當標頭控件上設定HDS_OVERFLOW樣式且顯示溢位按鈕時,取得溢位按鈕的周框。 使用 Header_GetOverflowRect宏明確傳送此訊息。
HDM_GETUNICODEFORMAT 取得控制的 Unicode 字元格式旗標。 您可以明確傳送此訊息,或使用 Header_GetUnicodeFormat 宏。
HDM_HITTEST 測試某個點,以判斷哪個標頭專案,如果有的話,位於指定的點。
HDM_INSERTITEM 將新專案插入標頭控件。 您可以明確傳送此訊息,或使用 Header_InsertItem 宏。
HDM_LAYOUT 擷取用來設定父視窗目標矩形內標頭控件大小和位置的資訊。 您可以明確傳送此訊息,或使用 Header_Layout 宏。
HDM_ORDERTOINDEX 根據專案在標頭控件中的順序擷取專案的索引值。 您可以明確傳送此訊息,或使用 Header_OrderToIndex 宏。
HDM_SETBITMAPMARGIN 設定現有標頭控件中位圖的邊界寬度,以像素為單位。 您可以明確傳送此訊息,或使用 Header_SetBitmapMargin 宏。
HDM_SETFILTERCHANGETIMEOUT 設定變更在篩選屬性和張貼 HDN_FILTERCHANGE 通知的時間之間的逾時間隔。 您可以明確傳送此訊息,或使用 Header_SetFilterChangeTimeout 宏。
HDM_SETFOCUSEDITEM 將焦點設定為標頭控件中的指定專案。 使用 Header_SetFocusedItem 宏明確傳送此訊息。
HDM_SETHOTDIVIDER 變更標頭項目之間的分隔線色彩,以指出外部拖放作業的目的地。 您可以明確傳送此訊息,或使用 Header_SetHotDivider 宏。
HDM_SETIMAGELIST 將影像清單指派給現有的標頭控件。 您可以明確傳送此訊息,或使用Header_SetImageListHeader_SetStateImageList宏。
HDM_SETITEM 設定標頭控件中指定項目的屬性。 您可以明確傳送此訊息,或使用 Header_SetItem 宏。
HDM_SETORDERARRAY 設定標頭專案的由左至右順序。 您可以明確傳送此訊息,或使用 Header_SetOrderArray 宏。
HDM_SETUNICODEFORMAT 設定控件的 UNICODE 字元格式旗標。 此訊息可讓您在運行時間變更控件所使用的字元集,而不需要重新建立控件。 您可以明確傳送此訊息,或使用 Header_SetUnicodeFormat 宏。
HDM_TRANSLATEACCELERATOR 未實作。

Notifications

主題 目錄
HDN_BEGINDRAG 當拖曳作業在其其中一個項目上開始時,由標頭控件傳送。 此通知程式代碼只會由設定為HDS_DRAGDROP樣式的標頭控件傳送。 此通知碼會以WM_NOTIFY訊息的形式傳送。
HDN_BEGINFILTEREDIT 通知標頭控件的父視窗,篩選編輯已經開始。 此通知碼會以WM_NOTIFY訊息的形式傳送。
HDN_BEGINTRACK 通知標題控件的父視窗,用戶已開始在控件中拖曳分隔器(也就是說,當使用者游標位於標題控件的分隔器上時,已按下滑鼠左鍵)。 此通知碼會以WM_NOTIFY訊息的形式傳送。
HDN_DIVIDERDBLCLICK 通知標題控件的父視窗,用戶按兩下控制元件的分隔線區域。 此通知碼會以WM_NOTIFY訊息的形式傳送。
HDN_DROPDOWN 按兩下標頭控件上的下拉箭號時,由標頭控件傳送至其父系。 此通知碼會以WM_NOTIFY訊息的形式傳送。
HDN_ENDDRAG 當拖曳作業在其其中一個項目上結束時,由標頭控件傳送。 此通知碼會以WM_NOTIFY訊息的形式傳送。 只有設定為HDS_DRAGDROP樣式的標頭控件才會傳送此通知。
HDN_ENDFILTEREDIT 通知標頭控件的父視窗篩選編輯已結束。 此通知碼會以WM_NOTIFY訊息的形式傳送。
HDN_ENDTRACK 通知標頭控件的父視窗,使用者已完成拖曳分隔符。 此通知碼會以WM_NOTIFY訊息的形式傳送。
HDN_FILTERBTNCLICK 按下篩選按鈕或回應 HDM_SETITEM 訊息時,通知標頭控件的父視窗。
HDN_FILTERCHANGE 通知標頭控件的父視窗,標頭控件的屬性正在變更或編輯中。
HDN_GETDISPINFO 當控件需要回呼標頭專案的相關信息時,傳送至標頭控件的擁有者。 此通知碼會以WM_NOTIFY訊息的形式傳送。
HDN_ITEMCHANGED 通知標題控件的父視窗,標題專案的屬性已經變更。 此通知碼會以WM_NOTIFY訊息的形式傳送。
HDN_ITEMCHANGING 通知標頭控件的父視窗,標題專案的屬性即將變更。 此通知碼會以WM_NOTIFY訊息的形式傳送。
HDN_ITEMCLICK 通知標頭控件的父視窗,用戶按下控件。 此通知碼會以WM_NOTIFY訊息的形式傳送。
HDN_ITEMDBLCLICK 通知標頭控件的父視窗,用戶按兩下控制件。 此通知碼會以WM_NOTIFY訊息的形式傳送。 只有設定為 HDS_BUTTONS樣式的 標頭控件才會傳送此通知。
HDN_ITEMKEYDOWN 通知標頭控件的父視窗,已按下按鍵並選取專案。 此通知碼會以WM_NOTIFY訊息的形式傳送。
HDN_ITEMSTATEICONCLICK 通知標頭控件的父視窗,用戶按兩下項目的狀態圖示。
HDN_OVERFLOWCLICK 按兩下標頭的溢位按鈕時,由標頭控件傳送至其父系。 此通知碼會以WM_NOTIFY訊息的形式傳送。
HDN_TRACK 通知標頭控件的父視窗,使用者正在拖曳標頭控件中的分隔符。 此通知碼會以WM_NOTIFY訊息的形式傳送。
NM_CUSTOMDRAW (標頭) 由標頭控件傳送,以通知其父視窗繪圖作業。 此通知碼會以WM_NOTIFY訊息的形式傳送。
NM_RCLICK (標頭) 通知樹檢視控件的父視窗,使用者已按下控件內的滑鼠右鍵。 此通知碼會以WM_NOTIFY訊息的形式傳送。
NM_RELEASEDCAPTURE (標頭) 通知標題控件的父視窗,控件正在釋放滑鼠擷取。 此通知碼會以WM_NOTIFY訊息的形式傳送。

常數

主題 目錄
標頭控件樣式 標頭控件有一些樣式,如本節所述,可決定控件的外觀和行為。 當您建立標頭控件時,會設定初始樣式。