将项目添加到标题控件

【勇芳软件工作室】汉化HomePreviousNext

以下示例演示如何使用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;

}