2013-11-20 25 views
0

我正在编写由我以外的人编写的软件。我的任务是摆脱用于创建GUI的前一个库,即Code Jockey,并将其替换为纯MFC。我使用CFrameWnd创建我的主机,我创建工具栏等MFC工作区栏

这是以前的库的代码片段创建工作空间吧:

if (!m_tabbarWorkspace.Create(this, ID_VIEW_WORKSPACE, 
    _T("Workspace"), CSize(225,100), CBRS_LEFT)) 
{ 
    TRACE0("Failed to create dialog bar m_tabbarWorkspace\n"); 
    return -1;  // fail to create 
} 

m_tabbarWorkspace是从CControlBar派生的类的对象。截至目前,代码在没有工作区栏的情况下运行良好。它运行,我可以使用所有的功能。

什么是创建所述栏并将其插入已存在的父窗口的最佳方法?

在此先感谢

+0

你能确定你的“工作区栏”的使用情况如何?你是指工具栏还是对话栏?或者,也许是一个CView对象? – rrirower

+0

我将使用它作为兼容树视图的Dock-able窗口。我将把它与CTreeView类连接起来,我知道如何,但至于你的问题,我不确定什么是最好的类型的栏使用,这是我需要帮助。我应该从哪个类或哪个类中获得所需的控件 – melbah

+0

取决于Visual Studio的已安装版本。如果你有一个相对较新的类,你可以利用作为Visual Studio Feature Pack一部分的[BCG](http://www.bcgsoft.com/)类。否则,您将需要使用基本的MFC类。像[CDialogBar](http://msdn.microsoft.com/en-us/library/tdkcfwe6(v = vs.90).aspx)作为包含子树控件的父级应该提供您想要的内容。 – rrirower

回答

0

我会用一个CDialogBar或CPaneDialog