|
budtree 님이 쓰신 글 :
: treeview에서 특정항목을 클릭했을때 그림에 보이는 16진 코드에서 해당부분이 주위가 색까리 바뀌면서 블록화 되게 보이게 하고 싶은데요..어떻게 하는건지 궁금합니다. 좀알려주세요
클릭했을때 알아내어 구분하고 드로잉 함수를 이용하여 작업합니다. 작성하고자 하시는 내용에 따라 적용해 보시면 원하던 결과를 만드실 수 있을거라 봅니다.. 화이팅~
// 마우스Up 이벤트를 조사해서 Hit가 아이템에서 발생했다면...
TreeViewMouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y)
{
THitTests HT = GetHitTestInfoAt(X, Y);
if (!HT.Contains(htOnItem)) // <-- ITEM의 TEXT나 아이콘을 클릭하지 않았으면
{
return;
}
else
{
/// .....
}
}
// 그리고 싶은 형태로 구성한다.
TreeViewCustomDrawItem(TCustomTreeView *Sender, TTreeNode *Node, TCustomDrawState State,
bool &DefaultDraw)
{
/// .... 여기에 Node에 따라 필요한 드로잉 처리
}
|