標頭控件
本節包含與標頭控件搭配使用之程式設計專案的相關信息。
概觀
主題 | 目錄 |
---|---|
關於標頭控件 | 標頭控件是通常位於文字或數字數據行上方的視窗。 它包含每個數據行的標題,而且可以分割成部分。 |
使用標頭控件 | 本主題提供標頭控件的實作詳細數據和程式代碼範例。 |
巨集
主題 | 目錄 |
---|---|
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_GetImageList或Header_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_SetImageList或Header_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訊息的形式傳送。 |
常數
主題 | 目錄 |
---|---|
標頭控件樣式 | 標頭控件有一些樣式,如本節所述,可決定控件的外觀和行為。 當您建立標頭控件時,會設定初始樣式。 |