|
탐색기에서 컬럼 클릭하면 항목들이 정렬되면서 세모표시가 나타나잖아요..
그걸 해보려고.. 아이콘을 추가해서 넣어봤는데요..
제가 만든 아이콘은 컬럼에서 왼쪽에 위치하면서 캡션의 텍스트를 오른쪽으로 밀어버리네요..
그걸 탐색기처럼 오른쪽에 아이콘을 위치시킬 수는 없을까요?
아시는 분 도움 부탁드립니다..
//-----------------------------------------------------------
void __fastcall TfrmMain::m_lvSelectedColumnClick(TObject *Sender, TListColumn *Column)
{
//////////////////////////////////////// 여기부터 ~
if(SortByColumn1 == Column->Index)
SortOrder1 *= -1;
else
SortOrder1 = 1;
((TListView *)Sender)->CustomSort(NULL, Column->Index);
SortByColumn1 = Column->Index;
//////////////////////////////////////// 여기까지는 소팅하는 부분이구요..
int nImageIndexOffset = ((TImageList*)((TListView *)Sender)->SmallImages)->Count - 2;
for( int i = 0; i < ((TListView *)Sender)->Columns->Count; i++ )
{
if( i == Column->Index )
((TListView *)Sender)->Columns->Items[i]->ImageIndex = SortOrder1==1?nImageIndexOffset:nImageIndexOffset+1;
else
((TListView *)Sender)->Columns->Items[i]->ImageIndex = -1;
}
// 뭐 이런식으로 이미지 인덱스를 이용해서 넣어줬습니다.
// ImageIndexOffset이라는 놈은 기존에 있던 이미지리스트의 뒤에 그 아이콘 두개를 추가해줬기 때문에 쓴거구요..
}
//---------------------------------------------------------------------------
좋은 방법 좀 알려주세요~~
|