|
원하는 답변이 맞는지 모르겟네요
하여간 Note의 ImageIndex변경은 OnGetImageIndex 이벤트에서 하면 됩니다.
void __fastcall TDLG_MAIN::Vst_SLampGetImageIndex(TBaseVirtualTree *Sender,
PVirtualNode Node, TVTImageKind Kind, TColumnIndex Column,
bool &Ghosted, int &ImageIndex)
{
if(Column==1)
{
pVNodeData vNodeData = (TVNodeData *) Sender->GetNodeData(Node);
if(Kind==ikNormal||Kind==ikSelected)//, ikState, ikOverlay
{
ImageIndex=vNodeData->GetImageIndex();
if(ImageIndex<0)
{
Vst_SLamp->DeleteNode(vNodeData->Node);
}
}
}
//---------------------------------------------------------------------------
VirtualStringTree는 Text 든 Image이든 한번 add해주면 끝나는것이 아니라
화면에 Paint될때 결정해준다고 보면 됩니다.
Text 같은경우도 OnGetText 이벤트에서 정해주구요..
그럼..
해바라기 님이 쓰신 글 :
: 클라이언트가 접속되면 아이콘을 변경해주려고 합니다.
:
: 회색아이콘에서 밝아지는 아이콘으로..
:
: 어떤 이벤트를 잡아서 처리해야 하는지 찾아봐도 모르겠네요 ㅠ
:
: 고수님들의 답변을 기다립니다. 좋은 하루 보내세요
|