CDialogBar::Create
更新 : 2007 年 11 月
lpszTemplateName または nIDTemplate で指定したダイアログ ボックス リソース テンプレートを読み込み、ダイアログ バー ウィンドウを作成します。さらに、ダイアログ バーのスタイルを設定し、CDialogBar オブジェクトに結び付けます。
virtual BOOL Create(
CWnd* pParentWnd,
LPCTSTR lpszTemplateName,
UINT nStyle,
UINT nID
);
virtual BOOL Create(
CWnd* pParentWnd,
UINT nIDTemplate,
UINT nStyle,
UINT nID
);
パラメータ
pParentWnd
親ウィンドウの CWnd オブジェクトへのポインタ。lpszTemplateName
CDialogBar オブジェクトのダイアログ ボックス リソース テンプレート名へのポインタ。nStyle
ダイアログ バーの配置スタイル。サポートされているスタイルは次のとおりです。CBRS_TOP コントロール バーをフレーム ウィンドウの上辺に揃えます。
CBRS_BOTTOM コントロール バーをフレーム ウィンドウの下辺に揃えます。
CBRS_NOALIGN 親ウィンドウのサイズが変更されても、コントロール バーは再配置されません。
CBRS_LEFT コントロール バーをフレーム ウィンドウの左辺に揃えます。
CBRS_RIGHT コントロール バーをフレーム ウィンドウの右辺に揃えます。
nID
ダイアログ バーのコントロール ID。nIDTemplate
CDialogBar オブジェクトのダイアログ ボックス テンプレートのリソース ID。
戻り値
正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。
解説
配置スタイルとして CBRS_TOP または CBRS_BOTTOM を指定すると、ダイアログ バーの幅がフレーム ウィンドウの幅になり、高さが nIDTemplate で指定したリソースの高さになります。配置スタイルとして CBRS_LEFT または CBRS_RIGHT を指定したときは、ダイアログ バーの高さはフレーム ウィンドウの高さになり、幅が nIDTemplate で指定したリソースの幅になります。
使用例
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
EnableDocking(CBRS_ALIGN_ANY);
// m_wndDlgBar is a CDialogBar member of CMainFrame
// IDD_DIALOGBAR - Resource ID of the dialog
// template. This dialog template should be created
// with the style WS_CHILD and no other style.
// The template must not have the style WS_VISIBLE.
if (!m_wndDlgBar.Create(this, IDD_DIALOGBAR,
CBRS_LEFT|CBRS_TOOLTIPS|CBRS_FLYBY, IDD_DIALOGBAR))
{
TRACE0("Failed to create DlgBar\n");
return -1; // Fail to create.
}
return 0;
}
必要条件
ヘッダー : afxext.h