if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_RIGHT | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar.LoadToolBar(theApp.m_bHiColorIcons ? IDR_MAINFRAME_256 : IDR_MAINFRAME))
{
TRACE0("未能创建工具栏\n");
return -1; // 未能创建
}
m_wndMenuBar.EnableDocking(CBRS_ALIGN_ANY);
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockPane(&m_wndMenuBar);
DockPane(&m_wndToolBar);当程序第一次启动时,以上代码无法使工具栏默认停靠右边。
m_wndToolBar.EnableDocking(CBRS_ALIGN_RIGHT)可以,但会钉死只能停在右边。
!m_wndToolBar.LoadToolBar(theApp.m_bHiColorIcons ? IDR_MAINFRAME_256 : IDR_MAINFRAME))
{
TRACE0("未能创建工具栏\n");
return -1; // 未能创建
}
m_wndMenuBar.EnableDocking(CBRS_ALIGN_ANY);
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockPane(&m_wndMenuBar);
DockPane(&m_wndToolBar);当程序第一次启动时,以上代码无法使工具栏默认停靠右边。
m_wndToolBar.EnableDocking(CBRS_ALIGN_RIGHT)可以,但会钉死只能停在右边。
解决方案 »
- 视图显示大图片??
- CAsyncSocket类的AsyncSelect()函数,采用默认参数,先触发那个函数?
- vc++6。0下用自动生成的win32 application 和 win32 dll 的框架有什么不同??
- 怎样通过对象的 handle 获得对象的指针
- 关于CRC校验
- 请strip(阿飞)帮忙看一下:http://www.csdn.net/expert/topic/581/581530.xml?temp=.1251032,谢谢!
- MFC很牛的教程呀!
- 请教各位一个画图的问题---怎样消除已经设置的路径程
- pretranslatemessage截不到自定义消息?
- VC++中ADO是怎样使用的?
- 为什么在OCX里下断点时而有效时而无效?
- COMM口波特率重复设置疑问
!m_wndConnectScheduleToolBar.LoadToolBar(IDR_TOOLBAR_CONNECT_SCHEDULE_EN))下面是EnableDocking
和
DockControlBar
不是DockPane
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockPane(&m_wndMenuBar);
DockPane(&m_wndToolBar);
前两行是使工具栏窗口可停靠,最后的ANY是指任意地方,想停靠在右边改成RIGHT即可
第三行是使主窗口的任何地方可被工具栏停靠,同样改最后一个单词就可以改成任意地方
最后两行是使工具栏停靠上住对话框
DockPane(&m_wndToolBar, AFX_IDW_DOCKBAR_RIGHT);