ドッキング・ダイアログ・バー


【ドッキング・ダイアログ・バーとは】

 ダイアログ・バーをWindowのフレームにドッキングしたり、
ドッキング解除したりできるようしたものです。
 Visual Studioなどで馴染み深いドッキング・ウィンドウがこれです。

【作成方法】

 ここでは、MFCを使った最も簡単な作成方法を示します。

 @SDI or MDIのプロジェクトを作成する。

 Aダイアログ・バーの基となるダイアログ テンプレートを作成します。
  ただし、ダイアログ テンプレートで定義できるのは以下の項目のみです。
  
   [プロパティのスタイル・タグ]

       ・スタイル = チャイルド(必ずこれに指定)

       ・境界線 = 任意

 Bダイアログ・バー用のリソースIDを登録する
  (作成するダイアログ・バー用のものなので、中身が空のものを登録)

 CCDialogBarをMainFrmに定義

 Dダイアログ・バーを生成

     CDialogBar::Createを使用して生成します。このメソッドの詳細はMSDNを参照して下さい。

 Eダイアログ・バーをドッキングできるようにする。

  EnableDocking、DockControlBarを使用します。このメソッドの詳細はMSDNを参照して下さい。

【サンプル】

    [MainFrm.h]

	protected:
	  CDialogBar  m_wndDialogBar;     //ダイアログ・バーのメンバを宣言

  [MainFrm.cpp]

    int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
                        ・
              ・
              ・

	    //-----------------------------------------
	    //ダイアログ・バーの作成
	    m_wndDialogBar.Create(this, IDD_DIALOG1, CBRS_LEFT, IDR_DIALOGBAR1);
	    m_wndDialogBar.SetBarStyle(m_wndDialogBar.GetBarStyle()|CBRS_SIZE_DYNAMIC);

		//ダイアログ・バーのドッキングを可能にする
		m_wndDialogBar.EnableDocking(CBRS_ALIGN_ANY);
		EnableDocking(CBRS_ALIGN_ANY);
		DockControlBar(&m_wndDialogBar);
                        ・
              ・
              ・
    }