在childframe中如何调用MyDialogBar
时间: 2024-03-23 10:38:19 浏览: 14
在childframe中调用MyDialogBar,可以使用以下步骤:
1. 在childframe.h中#include "MyDialogBar.h"。
2. 声明MyDialogBar成员变量:MyDialogBar m_MyDialogBar;
3. 在childframe.cpp中覆盖OnCreateClient函数,创建MyDialogBar对象并将其作为子控件添加到childframe中:
```
BOOL CChildFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// 创建视图
if (!m_wndView.Create(NULL, NULL, AFX_WS_DEFAULT_VIEW, CRect(0, 0, 0, 0), this, AFX_IDW_PANE_FIRST, pContext))
{
TRACE0("无法创建视图窗口\n");
return FALSE;
}
// 创建对话框栏
if (!m_MyDialogBar.Create(this, IDD_MYDIALOGBAR, CBRS_LEFT, IDD_MYDIALOGBAR))
{
TRACE0("无法创建对话框栏\n");
return FALSE;
}
m_MyDialogBar.EnableDocking(CBRS_ALIGN_LEFT | CBRS_ALIGN_RIGHT);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_MyDialogBar);
return TRUE;
}
```
这样就成功在childframe中调用了MyDialogBar。