티스토리 뷰

it

LV_COLUMN 구조체 CListCtrl::InsertColumn() 함수

ITs Story biaos 2022. 10. 18. 22:23

LV_COLUMN 구조체 CListCtrl::InsertColumn() 함수

CListCtrl클래스는 Cwnd클래스를 상속받아 생성되었다. 대화상자에서 List Contrl을 추가하는것은 내부적으로 대화상자의 자식윈도우로서 List Control이 생성된다는것이다

( LV_COLUMN 구조체 )
LV_COLUMN은 칼럼을 설정하거나 생성하기 위해 사용되는 구조체이다. 이 구조체의 원형은 다음과 같다.

typedef struct _LVCOLUMN {
UINT mask;
int fmt
int cx;
LPTSTR pszText
int cchTextMax
int iSubItem
} LVCOLUMN, FAR *LPLVCOLUMN


mask : 구조체의 다른 멤버들의 기능 유효와 플래그
fmt : 칼럼에 서브 아이템 텍스트와 칼럼 표제의 정렬
cx : 픽셀이나 칼럼의 폭
pszText : 칼럼 제목의 문자열
cchTextMax : 칼럼 제목 문자열의 버퍼 크기
iSubItem : 칼럼과 관련된 서브 아이템의 인덱스

( CListCtrl::InsertColumn() 함수)
이함수는 리스트컨트롤에 새로운 열을 삽입하는 함수로 원형은 다음과 같다.

int InsertColumn(int nCol, const LVCOLUMN* pColmn);
nCol : 새로운 열의 인덱스
pColumn : 새로운 열의 속성을 내포하는 LVCOLUMN의 주소

댓글