如何將專案新增至標題控件
本主題示範如何將專案新增至標頭控件。 標頭控件通常有數個標頭專案,可定義控件的數據行。 您可以將HDM_INSERTITEM訊息傳送至控件,以將專案新增至標頭控件。
您需要知道的事項
技術
必要條件
- C/C++
- Windows 使用者介面程序設計
指示
使用HDM_INSERTITEM訊息,將專案新增至標頭控件。 訊息必須包含 HDITEM 結構的位址。 此結構會定義標頭項目的屬性,其中包含字串、點陣圖影像、初始大小,以及應用程式定義的32位值。
下列範例說明如何使用 HDM_INSERTITEM 訊息和 HDITEM 結構,將專案新增至標頭控件。 新專案是由專案矩形內靠左對齊的字串所組成。
// DoInsertItem - inserts an item into a header control.
// Returns the index of the new item.
// hwndHeader - handle to the header control.
// iInsertAfter - index of the previous item.
// nWidth - width of the new item.
// lpsz - address of the item string.
int DoInsertItem(HWND hwndHeader, int iInsertAfter,
int nWidth, LPTSTR lpsz)
{
HDITEM hdi;
int index;
hdi.mask = HDI_TEXT | HDI_FORMAT | HDI_WIDTH;
hdi.cxy = nWidth;
hdi.pszText = lpsz;
hdi.cchTextMax = sizeof(hdi.pszText)/sizeof(hdi.pszText[0]);
hdi.fmt = HDF_LEFT | HDF_STRING;
index = SendMessage(hwndHeader, HDM_INSERTITEM,
(WPARAM) iInsertAfter, (LPARAM) &hdi);
return index;
}
相關主題