본문 바로가기
Programming/Tips(C++,C#)

[Win32 API] TreeView를 생성하여 사용시..

by 곰네Zip 2014. 2. 26.

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까지 존재함.

반응형

댓글