2011-06-23 35 views
4

我已經嘗試了所有我能想到的工具欄以顯示在我的對話框中...包括嘗試使用CreateWindow自己創建它..但它不會顯示出來對話框上的MFC工具欄?

我創建了一個對話框資源編輯器,然後爲它做了一個類(嘗試從CDialog和CDialogEx派生)。難道不可能爲它添加一個CToolbar控件嗎?

+0

[DLGCBR32示例:演示向對話框添加狀態欄和工具欄](http://msdn.microsoft.com/en-us/library/ccstww6w%28VS.80%29.aspx) –

回答

11

那麼,有四個步驟。

1,CToolBar m_ToolBar; // Meanwhile you create a resource (e.g. IDR_TOOLBAR1)

2,呼叫CToolBar的的創建功能

m_ToolBar.Create(this); 

3,調用LoadToolBar功能

m_ToolBar.LoadToolBar(IDR_TOOLBAR1); 

4,最重要的一步,調用RepositionBars

RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0); 
+0

謝謝!我以前從來沒有在資源編輯器中使用過實際的工具欄製作工具,但是在添加完一個按鈕之後,對我來說顯而易見的是,一個空的默認工具欄在對話框中將完全不可見......與框架窗口不同深灰色背景)>。< – bitwise