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_TOOLTIPS コントロール バーはツール ヒントを表示します。
CBRS_SIZE_DYNAMIC コントロール バーのサイズ変更スタイルは動的です。
CBRS_SIZE_FIXED コントロール バーのサイズ変更スタイルは固定されています。
CBRS_FLOATING コントロール バーは浮動型です。
CBRS_FLYBY ステータス バーは、ボタンについての情報を表示します。
CBRS_HIDE_INPLACE コントロール バーはユーザーには表示されません。
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