2011-06-23 20 views
4

私は、ダイアログボックスに表示されるツールバーを得るために考えられるすべてを試しました... CreateWindowでそれを自分で作成しようとしていますが表示されません。ダイアログのMFCツールバー?

私はダイアログを作成しました。リソースエディタを作成し、クラスを作成しました(CDialogとCDialogExの両方から派生して試しました)。 CToolbarコントロールを追加することはできませんか?

+0

[DLGCBR32サンプル:ダイアログボックスにステータスバーとツールバーを追加する方法の説明](http://msdn.microsoft.com/en-us/library/ccstww6w%28VS.80%29.aspx) –

答えて

11

まあ、4つのステップがあります。

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

2、コールのCToolBarの機能を作成します

m_ToolBar.Create(this); 

3、最も重要なステップ、コールRepositionBars、

m_ToolBar.LoadToolBar(IDR_TOOLBAR1); 

4 LoadToolBar関数を呼び出し

RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0); 
+0

ありがとう!以前は、リソースエディタで実際のツールバーメーカーを使ったことはありませんでしたが、その後、ボタンを追加すると、ダイアログボックスで空のデフォルトツールバーが完全に見えなくなることが明らかになりました。暗い灰色の背景)>。< – bitwise

関連する問題