|
방법1.
ProgressBar를 지원하는 서드파트 컴포넌트를 쓴다.
예) VirtualStringTree 가 아마 지원할듯 ... 그외는 잘 모름
방법2
TProgressBar 를 ListView 의 원하는 Item -> SubItem 위치에 가져다 놓는다.
이방법에 문제점
- Strollbar를 움직이거나 할때... 위치조정이 까다로우며
- 아이템을 추가 삭제시 ProgressBar 를 관리하기가 까다로움
방법3.
DrawSubItem 이벤트에서 직접 Canvas에 그려줌
추신
방법2나 방법3에서 SubItem의 위치를 정확히 방법은?
int SubItemIndex=3;
TRect rt=Item->DisplayRect(drBounds);
TListColumn *sItem ;
for(int i = 0; i <= SubItemIndex; i++)
{
sItem= ListView1->Column[i];
if(i < SubItem) rt.left += sItem->Width;
if(i == SubItem) rt.right=rt.left+sItem->Width;
}
이렇게 하면
TRect rt 가 Item 의 세번째 subitem의 bound_rect 가 됩니다.
그럼...
이범상 님이 쓰신 글 :
: 위 사진처럼 ListView에 ProgressBar를 추가 할려면 어떻게 해야하나요???
:
: 고수님들 알켜주세요 ^^
|