以下示例演示如何使用HDM_INSERTITEM消息和HD_ITEM结构将项目添加到头控件。新项目由在项目矩形内左对齐的字符串组成。
// DoInsertItem - 将项目插入到头部控件中。
//返回新增项目的索引。
// hwndHeader - 头控件的句柄
// iInsertAfter - 上一个项目的索引
// nWidth - 新项目的宽度
// lpsz - 项目字符串的地址
int DoInsertItem(HWND hwndHeader,int iInsertAfter,
int nWidth,LPSTR lpsz)
{
HD_ITEM hdi;
int index;
hdi.mask = HDI_TEXT | HDI_FORMAT | HDI_WIDTH;
hdi.pszText = lpsz;
hdi.cxy = nWidth;
hdi.cchTextMax = lstrlen(hdi.pszText);
hdi.fmt = HDF_LEFT | HDF_STRING;
index = SendMessage(hwndHeader, HDM_INSERTITEM,
(WPARAM) iInsertAfter, (LPARAM) &hdi);
return index;
}