Article ID: 197257
Article Last Modified on 5/12/2003
BOOL CMyTreeViewCtrl::PreCreateWindow(CREATESTRUCT& cs)
Add the following line:
cs.style |= TVS_EDITLABELS | TVS_HASBUTTONS | TVS_HASLINES;
before this line:
return COleControl::PreCreateWindow(cs);
TreeInsertItem(const TCHAR* name,HTREEITEM hParent,HTREEITEM
hInsertAfter)
HTREEITEM CMyTreeViewCtrl::TreeInsertItem(const TCHAR* name,
HTREEITEM hParent,HTREEITEM hInsertAfter)
{
TV_ITEM item;
TCHAR szName[256];
item.mask = TVIF_TEXT;
_tcsncpy(szName, name, 255);
item.pszText=szName;
TV_INSERTSTRUCT tsInsert;
tsInsert.hParent=hParent;
tsInsert.hInsertAfter=hInsertAfter;
tsInsert.item=item;
return TreeView_InsertItem(m_hWnd,&tsInsert);
}
int CMyTreeViewCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (COleControl::OnCreate(lpCreateStruct) == -1)
return -1;
HTREEITEM root=TreeInsertItem(_T("Root"),TVI_ROOT,TVI_LAST);
HTREEITEM sub1=TreeInsertItem(_T("sub1"),root,TVI_LAST);
HTREEITEM subsub1=TreeInsertItem(_T("subsub2"),sub1,TVI_LAST);
TreeInsertItem(_T("sub2"),root,TVI_LAST);
return 0;
}
if (COleControl::OnCreate(lpCreateStruct) == -1)
return -1;
with the following:
::InitCommonControls();
if (COleControl::OnCreate(lpCreateStruct) == -1)
return -1;
SendMessage(TVM_SETBKCOLOR, 0, (LPARAM)RGB(255,255,255));
SendMessage(TVM_SETIMAGELIST , TVSIL_NORMAL , 0);
Keywords: kbprb kbctrl KB197257