如何将项添加到标头控件

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

关于标头控件

标头控件参考

使用标头控件