在 MFC(Microsoft Foundation Classes)中,CDialogBar 是一个控件条类,它允许将对话框资源嵌入到一个条状的窗口中。对于 CDialogBar 类的构造函数,实际上它继承自 CControlBar,而不是直接继承自 CDialog。

以下是 CDialogBar 的构造函数声明:
CDialogBar();

CDialogBar 的构造函数通常用于创建一个空的对话框条。你通常会在构造函数之后调用 Create 函数,将实际的对话框资源与 CDialogBar 关联起来。

以下是一个简单的示例,演示如何使用 CDialogBar 的构造函数和 Create 函数:
// 在主框架窗口的成员函数中创建对话框条
BOOL CMainFrame::CreateDialogBar()
{
    if (!m_wndDialogBar.Create(this, IDD_DIALOGBAR, CBRS_TOP, IDD_DIALOGBAR))
    {
        TRACE0("Failed to create dialog bar\n");
        return FALSE;      // create failed
    }

    return TRUE;
}

在这个示例中,IDD_DIALOGBAR 是对话框资源的 ID,它将被嵌入到 CDialogBar 中。CBRS_TOP 表示对话框条将位于主框架窗口的顶部。最后的 IDD_DIALOGBAR 是对话框条的 ID。

需要注意的是,对话框条的创建通常在主框架窗口的 OnCreate 函数中进行,但也可以根据具体需求在其他地方创建。


转载请注明出处:http://www.pingtaimeng.com/article/detail/17342/MFC/CDialogBar