当基础的框架搭好以后,我想为其添加一个左侧导航栏,过程如下:
在框架类的头文件添加一个导航栏参数:
CMFCOutlookBar m_navigation;
|
为了完善功能,在导航栏里面我添加了一个CTreeCtrl控件
CTreeCtrl m_treectrl;
|
并且创建一个函数创建导航栏,并关联CTreeCtrl控件,函数原型如下:
bool CreateNavigationBar(CMFCOutlookBar& bar, UINT uiID, int nInitialWidth, CTreeCtrl& treectrl);
|
uiID为CMFCOutlookBar的ID,
nInitialWidth为导航栏的宽度,函数的实现如下
bool CBridgeWindow::CreateNavigationBar(CMFCOutlookBar& bar, UINT uiID, int nInitialWidth, CTreeCtrl& treectrl)
if (pOutlookBar == NULL) DWORD dwStyle = AFX_CBRS_FLOAT | AFX_CBRS_AUTOHIDE | AFX_CBRS_RESIZE; tNode.hParent=hBridge;
|
调用代码
int CBridgeWindow::OnCreate(LPCREATESTRUCT lpCreateStruct)
|
当然,要在resource.h中添加资源ID:ID_NAVIGATION,
ID_TREELIST,编译运行即可
源文: http://blog.chinaunix.net/uid-24585655-id-2125546.html