헤더 컨트롤에 항목을 추가하는 방법
이 항목에서는 헤더 컨트롤에 항목을 추가하는 방법을 보여 줍니다. 헤더 컨트롤에는 일반적으로 컨트롤의 열을 정의하는 여러 헤더 항목이 있습니다. 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;
}
관련 항목