CDialogBar

例子:该例子只能在经典MFC项目中运行,在vs2010中不行。
新建对话框CMyDlgBar基于CDialogBar,选择WS_CHILD样式,无边框,若要停泊在左右边则调整好宽度,若要停泊在上下边则调整好宽度,否则会很难看。ControlBar在运行中并不能调整大小,它的初始大小是对话框的初始大小,尽管对话框的border可以选为resizing但是它只是在ControlBar的内部改变大小,ControlBar本身并不改变大小,所以索性将border设为none。
CMyDlgBar里的消息响应函数可以添加在别的类中处理,如CMainFrame里面。
CMyDlgBar m_wndDlgBar;


if(!m_wndDlgBar.Create(this, IDD_DIALOG1, WS_CHILD | WS_VISIBLE | CBRS_LEFT | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC, IDD_DIALOG1))
{
TRACE0("Failed to create Dialog bar\n");
return -1;      // fail to create
}


m_wndDlgBar.EnableDocking(CBRS_ALIGN_LEFT);//CBRS_ALIGN_ANY,EnableDockiing(CBRS_ALIGN_ANY)MainFram本身需要EnableDocking
DockControlBar(&m_wndDlgBar, AFX_IDW_DOCKBAR_LEFT);//0
m_wndDialogBar.SetWindowText(_T("我的窗口"));



你可能感兴趣的:(CDialogBar)