TreeView를 가진 윈도우를 생성하여 사용중에,
Treeview를 가진 윈도우를 resize하면, WM_SIZE메시지에서, 해당 TreeView도 move window를 해서 size를 변경하여 준다.
그리고,
트리뷰의 경우
NM_CUSTOMDRAW가 호출되어 오는데,
lParam을 NMTVCUSTOMDRAW로 cast하면
DC와 대상의 크기 (RECT)를 얻어올 수 있다.
여기에 비트맵을 불러와 뿌려주면, TreeView의 배경에 비트맵을 표현할 수 있음.
NMTVCUSTOMDRAW* pLVCD = reinterpret_cast<NMTVCUSTOMDRAW*>(lParam);
if( pLVCD->nmcd.dwDrawStage == STEP)
{
//Todo
pLVCD->nmcd.hdc; //HDC
pLVCD->nmcd.rc; //rect
}
STEP은 CDDS_PREPAINT부터 CDDS_POSTPAINT까지 존재함.
반응형
댓글