• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VC++6.0 MFC ダイアログバーを横に並べるには?)

VC++6.0 MFC ダイアログバーを横に並べる方法とは?

このQ&Aのポイント
  • VC++6.0 MFC ダイアログバーを横に並べる方法を解説します。
  • MainFrameでコントロールバーを作成し、ABarの右側にBBarをくっつける方法について説明します。
  • ALIGN_RIGHTを使用するとメインフレームの右端にBBarが張り付いてしまうので、適切な方法を探してください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#144013
noname#144013
回答No.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)

noname#144013
noname#144013
回答No.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引数に、右隣へドッキングさせる対象となるツールバーのポインタ     ⇒これからドッキングさせる自身のツールバーの左隣となるツールバー      のポインタ とすれば良いように思います。 以上です。

sekinegoo
質問者

お礼

できました! ありがとうございます。

関連するQ&A