2013-11-20 58 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