win32 SDK TreeView

7 views
Skip to first unread message

裴国兴

unread,
Oct 27, 2009, 4:52:50 AM10/27/09
to btload

BOOL CreateRosterView(HWND hWndParent)
{
HWND hWndTree = CreateWindow(TEXT("SysTreeView32"), TEXT("Simple"),
WS_BORDER | WS_CHILD | WS_VISIBLE | TVS_HASBUTTONS | TVS_HASLINES |
TVS_LINESATROOT | TVS_SHOWSELALWAYS,
0, 0, 200, 300, hWndParent, NULL, hInst, 0);

TVINSERTSTRUCT tvInst;
tvInst.item.mask = TVIF_TEXT;
tvInst.hInsertAfter = TVI_LAST;
tvInst.hParent = NULL;
tvInst.item.pszText = TEXT("3D object list");

HTREEITEM hNode1 = (HTREEITEM)SendMessage(hWndTree, TVM_INSERTITEM,
0, (LPARAM)&tvInst);

tvInst.item.pszText = TEXT("Material list");

HTREEITEM hNode2 = (HTREEITEM)SendMessage(hWndTree, TVM_INSERTITEM,
0, (LPARAM)&tvInst);

tvInst.item.pszText = TEXT("Light list");

HTREEITEM hNode3 = (HTREEITEM)SendMessage(hWndTree, TVM_INSERTITEM,
0, (LPARAM)&tvInst);

tvInst.item.pszText = TEXT("child1");
tvInst.hParent = hNode1;

HTREEITEM hChild1 = (HTREEITEM)SendMessage(hWndTree, TVM_INSERTITEM,
0, (LPARAM)&tvInst);

tvInst.item.pszText = TEXT("child2");

HTREEITEM hChild2 = (HTREEITEM)SendMessage(hWndTree, TVM_INSERTITEM,
0, (LPARAM)&tvInst);

return TRUE;
}


使用win32 SDK 创建的树视图。
Reply all
Reply to author
Forward
0 new messages