树视控件在多文档中的使用
2007-03-17 21:59:38 来源:WEB开发网核心提示: 新建个类MyTree 基于CTreeCtrl,再在mybar加入成员变量 MyTree m_TreeCtrl;将mybar重载WM_CREATE消息函数,树视控件在多文档中的使用(2),在其中加入如下代码,m_TreeCtrl.Create(WS_VISIBLE | WS_TABSTOP
新建个类MyTree 基于CTreeCtrl。再在mybar加入成员变量 MyTree m_TreeCtrl;
将mybar重载WM_CREATE消息函数。在其中加入如下代码。
m_TreeCtrl.Create(WS_VISIBLE | WS_TABSTOP | WS_CHILD | WS_BORDER
| TVS_HASBUTTONS | TVS_LINESATROOT | TVS_HASLINES
| TVS_DISABLEDRAGDROP|TVS_EDITLABELS|TVS_TRACKSELECT,
CRect(10, 10, 300, 100), this, ID_TREECTRL);
// m_TreeCtrl.SetImageList(&m_images,TVSIL_NORMAL);
// set "normal" GUI-font
CFont *font = CFont::FromHandle((HFONT)::GetStockObject(DEFAULT_GUI_FONT));
m_TreeCtrl.SetFont(font);
HTREEITEM root = m_TreeCtrl.InsertItem("VCKBASE",0,0);
HTREEITEM subroot1=m_TreeCtrl.InsertItem("程序员社区",1,1,root);
HTREEITEM subroot2=m_TreeCtrl.InsertItem("文档中心",1,1,root);
HTREEITEM subroot3=m_TreeCtrl.InsertItem("代码仓库",1,1,root);
HTREEITEM subroot4=m_TreeCtrl.InsertItem("工具和资源",1,1,root);
HTREEITEM subroot5=m_TreeCtrl.InsertItem("客服中心",1,1,root);
HTREEITEM subroot6=m_TreeCtrl.InsertItem("个人专栏",1,1,root);
m_TreeCtrl.InsertItem("开发论坛",1,1,subroot1);
m_TreeCtrl.InsertItem("开发联盟",1,1,subroot1);
m_TreeCtrl.InsertItem("人才交流",1,1,subroot1);
m_TreeCtrl.InsertItem("用户注册",1,1,subroot1);
m_TreeCtrl.InsertItem("VCity",1,1,subroot1);
m_TreeCtrl.InsertItem("在线杂志",1,1,subroot2);
m_TreeCtrl.InsertItem("个人专辑",1,1,subroot2);
m_TreeCtrl.InsertItem("论坛精华",1,1,subroot2);
m_TreeCtrl.InsertItem("酷库",1,1,subroot2);
m_TreeCtrl.InsertItem("所有文章",1,1,subroot2);
m_TreeCtrl.InsertItem("所有代码",1,1,subroot3);
m_TreeCtrl.InsertItem("程序工具箱",1,1,subroot4);
m_TreeCtrl.InsertItem("程序工具箱",1,1,subroot5);
m_TreeCtrl.InsertItem("用户注册",1,1,subroot5);
m_TreeCtrl.InsertItem("修改信息",1,1,subroot5);
m_TreeCtrl.InsertItem("取回密码",1,1,subroot5);
m_TreeCtrl.InsertItem("问题解答",1,1,subroot5);
m_TreeCtrl.InsertItem("投稿",1,1,subroot5);
m_TreeCtrl.InsertItem("联系我们",1,1,subroot5);
m_TreeCtrl.SelectItem(root);
m_TreeCtrl.Expand(root, TVE_EXPAND);
在重载mybar的WM_SIZE消息函数,并在其中加入如下代码:
更多精彩
赞助商链接