如何将项添加到标头控件
本主题演示如何在标头控件中添加项目。 标头控件通常有多个标头项,用于定义控件的列。 通过向标头控件发送 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;
}
相关主题