- ベストアンサー
VC++6.0 MFC ダイアログバーを横に並べる方法とは?
- VC++6.0 MFC ダイアログバーを横に並べる方法を解説します。
- MainFrameでコントロールバーを作成し、ABarの右側にBBarをくっつける方法について説明します。
- ALIGN_RIGHTを使用するとメインフレームの右端にBBarが張り付いてしまうので、適切な方法を探してください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
#1です。 すみません。#1で注意点があります。 ダイアログバー「ABar、または、BBar」が、CToolBarではなく、 CDialogBarだった場合は、#1の参考サイトの関数をそのまま 使用すると、引数の型違いでコンパイルエラーとなるかもしれ ません。 もし、エラーとなった場合は、関数 DockControlBarLeftOf() の定義を以下のように修正する必要があると思います。 <変更前> ・ヘッダーの定義 void DockControlBarLeftOf( CToolBar* Bar, CToolBar* LeftOf ); ・本体側の定義 void CMainFrame::DockControlBarLeftOf( CToolBar* Bar, CToolBar* LeftOf ) { : } <変更後> ・ヘッダーの定義 void DockControlBarLeftOf( CControlBar* Bar, CControlBar* LeftOf ); ・本体側の定義 void CMainFrame::DockControlBarLeftOf( CControlBar* Bar, CControlBar* LeftOf ) { : } 以上です。
その他の回答 (1)
こんにちは。 下記サイトのサンプルコードが参考になると思います。 ★複数のツールバーを任意の位置に置く http://www.geocities.co.jp/SiliconValley-SanJose/5309/index1.html#p12 ご提示の構成であれば、 MainFrameクラスに、上記サイトの下記関数 DockControlBarLeftOf( CToolBar* Bar, CToolBar* LeftOf ) を追加し、ツールバー BBar のドッキング設定の際に、 DockControlBar( &m_wndBBar, AFX_IDW_DOCKBAR_TOP ); の替わりに、 DockControlBarLeftOf( &m_wndBBar, &m_wndABar ); ・第1引数に、これからドッキングさせる自身のツールバーのポインタ ・第2引数に、右隣へドッキングさせる対象となるツールバーのポインタ ⇒これからドッキングさせる自身のツールバーの左隣となるツールバー のポインタ とすれば良いように思います。 以上です。
お礼
できました! ありがとうございます。