树型控件问题
回风舞雪 2006-11-09 11:19:41 各位大侠,请教一个问题:
如果能抽空解答我的问题,将万分感谢!!!
我的程序的一个窗口,类似于VC6.0的ClassView窗口。用来显示树型结构信息。我做的方法是:
首先,在MainFrm.cpp的OnCreate()中,先Create一个ControlBar,然后将一个TabControl加入到先前的那个ControlBar中。最后,再创建一个树型控件,并加入到TabControl中。
现在,我想通过菜单栏,来增加树型控件的内容,请问,该怎么做???
附上我创建的一些大概代码:
在MainFrm.h中定义以下变量:
CMyControlBar m_wndMyBar1;
CMyTabCtrl m_TabCtrl1;
CMyTreeCtrl m_wndTree1;
在MainFrm.cpp中实现:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
if (!m_wndMyBar1.Create(_T("Project Manager"),this,123))
{
TRACE0("Failed to create mybar\n"); return -1;
}
m_wndMyBar1.SetBarStyle(m_wndMyBar1.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
m_TabCtrl1.Create(TCS_DOWN|WS_CHILD|WS_VISIBLE,CRect(0,0,50,50),&m_wndMyBar1,125);
if (!m_wndTree1.Create(WS_CHILD|WS_VISIBLE|TVS_HASLINES|TVS_HASBUTTONS|TVS_LINESATROOT,
CRect(0, 0, 50, 50), &m_TabCtrl1, IDC_MYTREECTRL))
{
TRACE0("Failed to create instant bar child\n");
return -1;
}
m_wndTree1.ModifyStyleEx(0, WS_EX_CLIENTEDGE);
HTREEITEM hti1 = m_wndTree1.InsertItem(_T("第一章"));
HTREEITEM hti2 = m_wndTree1.InsertItem(_T("第二章"));
HTREEITEM subroot1=m_wndTree1.InsertItem("第一节",hti1);
m_TabCtrl1.AddPage(&m_wndTree1,"Project Tree",NULL);
m_TabCtrl1.UpdateWindow();
m_wndMyBar1.EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndMyBar1, AFX_IDW_DOCKBAR_LEFT);
return 0;
}