다음을 통해 공유


헤더 컨트롤에 항목을 추가하는 방법

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

헤더 컨트롤 정보

헤더 컨트롤 참조

헤더 컨트롤 사용