WEB开发网
开发学院软件开发VC 在类VC的界面实现中加入目录树 阅读

在类VC的界面实现中加入目录树

 2008-01-19 20:24:50 来源:WEB开发网   
核心提示:下面要加的是Tab控件,将Tab控件放入左面的控制栏中,在类VC的界面实现中加入目录树(4),首先要将工程目录TabCtrl文件下的.h,.cpp文件用上面的方面添加到工程,在CMainFrame类中添加成员变量:CCoolTabCtrl m_TabCtrl;在int CMainFrame::OnCreate(LPCR

下面要加的是Tab控件,将Tab控件放入左面的控制栏中,首先要将工程目录TabCtrl文件下的.h,.cpp文件用上面的方面添加到工程。在CMainFrame类中添加成员变量:

CCoolTabCtrl m_TabCtrl;

在int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)中添加以下代码:

//---------------7.Create TabCtrl---------
m_TabCtrl.Create(TCS_DOWN | WS_CHILD | WS_VISIBLE,
     CRect(0,0,100,100), &m_LeftCtrBar, 125); //将TabCtrl加入到左面的控制栏中。   

把我们的对话框放入TabCtrl中,代码如下:

//----------------8.将Dialog加入到TabCtrl中--------------------------
//将树型控件加入到TabCtrl中
m_TabCtrl.AddPage(RUNTIME_CLASS(CTreeDlg), IDD_DIRTREEDIG, "目录", IDI_ICON1);
m_TabCtrl.AddPage(RUNTIME_CLASS(CDialogSecond), IDD_DIALOG2, "第二页", IDI_ICON2);
m_TabCtrl.AddPage(RUNTIME_CLASS(CDialog1), IDD_DIALOG1, "第三页", IDI_ICON3);
m_TabCtrl.UpdateWindow();

三、更加高级的话题(摘自《轻松实现类VC界面》)

3.1 该ControlBar在浮动的时候顶部的把手会消失,变成了普通的ToolWindow类型的标题栏。为了避免这种情况,我们需要在CMainFrame::OnCreate()中,在EnableDocking()后加入:

#ifdef _SCB_REPLACE_MINIFRAME
m_pFloatingFrameClass = RUNTIME_CLASS(CSCBMiniDockFrameWnd);
#endif //_SCB_REPLACE_MINIFRAME

并在stdafx.h中加上#define _SCB_REPLACE_MINIFRAME

3.2 该类的另外一种风格可以在stdafx.h中加上 #define _SCB_STYLE_FLAT 产生,您不妨试试!

3.3 如何将两个ControlBar停靠在同一行中

DockControlBar(&m_wndMyBar1, AFX_IDW_DOCKBAR_BOTTOM);///停靠在底部
RecalcLayout();
CRect rect;
m_wndMyBar1.GetWindowRect(rect);
rect.OffsetRect(1, 0);//偏移一个位置
DockControlBar(&m_wndMyBar2, AFX_IDW_DOCKBAR_BOTTOM,rect);///也停靠在底部

3.4 如何将两个ControlBar停靠在同一列中

DockControlBar(&m_wndMyBar1, AFX_IDW_DOCKBAR_RIGHT);///停靠在右边
RecalcLayout();
CRect rect;
m_wndMyBar1.GetWindowRect(rect);
rect.OffsetRect(0, 1);//看到这里的区别了吗
DockControlBar(&m_wndMyBar2, AFX_IDW_DOCKBAR_RIGHT,rect);///也停靠在右边

后语:

这是我第一次写文章,错误之处希望大家批评指正!最后,让我们再次感谢浙江省温岭电信局--王骏先生,为我们提供了如此好用的 CcoolBar 类。

上一页  1 2 3 4 

Tags:VC 界面 实现

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接