2017-10-12 5 views
2

저는 다음과 같습니다. this LVCFMT_FIXED_WIDTH 이 서식 스타일은 첫 번째 열 뒤에 만 작동합니다. 첫 번째 열 항목은 항상 이동 가능합니다. 왜? 나는 뭔가를 놓쳤는가?ListCtrl (ReportView)의 첫 번째 열의 크기 조절을 방지합니다.

for(int i = 0; i<NUM_COLUMNS; i++) 
{ 
    m_ListCtrl.InsertColumn(i,_gszColumnLabel[i], _gnColumnFmt[i] | LVCFMT_FIXED_WIDTH, _gnColumnWidth[i], -1); 
} 

답변

3

어떤 이유로 첫번째 열 is special : 컬럼 인덱스 0 (가장 왼쪽의 열)과 목록보기 제어에 추가되면

는 항상 LVCFMT_LEFT이다. 열 0에 다른 플래그를 설정해도 해당 정렬이 대체되지는 않습니다. 따라서 인덱스 0 인 열을 계속 삽입하면 모든 열의 텍스트가 왼쪽 정렬됩니다. 첫 번째 열을 오른쪽 정렬 또는 가운데 맞춤으로 만들려면 더미 열을 만든 다음 인덱스가 1 이상인 열을 하나 이상 삽입하고 필요한 정렬을 지정합니다. 마지막으로 더미 열을 삭제하십시오.

혹시라도 가짜 열의 트릭이 적용될 수 있을까요?