ドッキング・ダイアログ・バー
【ドッキング・ダイアログ・バーとは】
ダイアログ・バーを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);
・
・
・
}