Добавление элемента в элемент управления заголовком
В этом разделе показано, как добавить элемент в элемент управления заголовком. Элемент управления заголовком обычно содержит несколько элементов заголовка, определяющих столбцы элемента управления. Вы можете добавить элемент в элемент управления заголовком, отправив HDM_INSERTITEM сообщение в элемент управления.
Это важно знать
Технологии
Необходимые компоненты
- C/C++
- Программирование пользовательского интерфейса Windows
Instructions
Используйте сообщение 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;
}
См. также