CDockablePane这个类在VS2010中应用较广,他能开发出比较好的界面。在这个中加入树形目录的步骤:
1.建立一个基类为CDockablePane的CMypan类,在mainfr中添加
CString strwnd = NULL;
bNameValid=strwnd.LoadString(IDS_WND_MODEL);
ASSERT(bNameValid);
if (!cmtpan.Create(strwnd,this,CRect(0,0,300,300),TRUE,ID_VIEW_MODEL,WS_CHILD |
WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_BOTTOM | CBRS_FLOAT_MULTI))
{
TRACE0("未能创建xx窗口\n");
return FALSE;
}
m_cmtpan.EnableDocking(CBRS_ALIGN_ANY);
DockPane(&m_cmtpan);
在mainframe中创建好后。
2.建立一个基于CTreeCtrl的tree类,在ctree类中添加树节点,具体如何添加请参考CTreeCtrl。
3.在CMypan中的oncreate中添加
CRect rectDummy;
rectDummy.SetRectEmpty();
const DWORD dwStyle=WS_CHILD | WS_VISIBLE | CBS_DROPDOWNLIST | WS_BORDER | CBS_SORT | WS_CLIPSIBLINGS | WS_CLIPCHILDREN;
m_ltree.Create(dwStyle,rectDummy,this,10);
添加Onsize函数,添加这个的目的是将这个窗格的大小固定,不然看不到树。