社区
界面
帖子详情
有两个工具栏这么显示在第一排
adfasdfasdfasdfadf
2003-08-21 04:13:35
就是创建了两个CToolBar,这么让他们运行的时候一起出来,并且放在一排,而不是2排,放在两排,客户区就感觉比较小了
...全文
160
4
打赏
收藏
有两个工具栏这么显示在第一排
就是创建了两个CToolBar,这么让他们运行的时候一起出来,并且放在一排,而不是2排,放在两排,客户区就感觉比较小了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
adfasdfasdfasdfadf
2003-08-21
打赏
举报
回复
那位大侠帮忙看看阿,这么让m_wndPicViewBar显示在m_wndMainViewBar的右边而不是下面阿
adfasdfasdfasdfadf
2003-08-21
打赏
举报
回复
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
EnableDocking(CBRS_ALIGN_ANY);
if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
if (!CreateToolBar())
return -1;
m_wndMainFrameToolBar.EnableDocking( CBRS_ALIGN_ANY );
m_wndPgisToolBar.EnableDocking( CBRS_ALIGN_ANY );
m_wndDrawSettingBar.EnableDocking( CBRS_ORIENT_HORZ );
m_wndFaultToolBar.EnableDocking( CBRS_ALIGN_ANY );
m_wndMainViewBar.EnableDocking( CBRS_ALIGN_ANY );
m_wndPortValBar.EnableDocking( CBRS_ALIGN_ANY );//整定计算工具条
m_wndPicViewBar.EnableDocking( CBRS_ALIGN_ANY );//图形预览工具条
m_wndRunModeBar.EnableDocking( CBRS_ALIGN_ANY );//系统方式工具条
DockControlBar(&m_wndMainFrameToolBar,AFX_IDW_DOCKBAR_TOP);
DockControlBar(&m_wndPgisToolBar,AFX_IDW_DOCKBAR_TOP);
DockControlBar(&m_wndDrawSettingBar,AFX_IDW_DOCKBAR_TOP);
DockControlBar(&m_wndFaultToolBar,AFX_IDW_DOCKBAR_LEFT);
DockControlBar(&m_wndMainViewBar,AFX_IDW_DOCKBAR_TOP);
DockControlBar(&m_wndPortValBar,AFX_IDW_DOCKBAR_LEFT);
// DockControlBar(&m_wndPicViewBar,AFX_IDW_DOCKBAR_TOP);
DockControlBar(&m_wndRunModeBar,AFX_IDW_DOCKBAR_LEFT);
CRect rectToolBar;
m_wndMainViewBar.GetWindowRect(&rectToolBar);
rectToolBar.OffsetRect(1,0);
DockControlBar(&m_wndPicViewBar,AFX_IDW_DOCKBAR_TOP,rectToolBar);
}
这个样子还是不行阿,还是两排,我在
void CChildFrame::ShowDrawToolBar( BOOL bShow )
{
else if(iStat == STAT_FAULT)
{
pBar = pFrame->GetControlBar(IDW_MAINVIEW_TOOLBAR);
ASSERT(pBar != NULL);
pFrame->ShowControlBar(pBar, TRUE, TRUE);
pBar = pFrame->GetControlBar( IDW_PICVIEW_TOOLBAR );
ASSERT( pBar != NULL );
pFrame->ShowControlBar( pBar, TRUE, TRUE );
pBar = pFrame->GetControlBar( IDW_FAULT_TOOLBAR );
ASSERT( pBar != NULL );
pFrame->ShowControlBar( pBar, TRUE, TRUE );
pBar = pFrame->GetControlBar(IDW_RUNMODE_TOOLBAR);
ASSERT(pBar != NULL);
pFrame->ShowControlBar(pBar, TRUE, TRUE);
}
else if(iStat == STAT_MAINVIEW)
{
pBar = pFrame->GetControlBar( IDW_MAINVIEW_TOOLBAR );
ASSERT( pBar != NULL );
pFrame->ShowControlBar( pBar, TRUE, TRUE );
pBar = pFrame->GetControlBar( IDW_PICVIEW_TOOLBAR );
ASSERT( pBar != NULL );
pFrame->ShowControlBar( pBar, TRUE, TRUE );
}
}
图形中要切换不同的功能项,对应出来不同的工具项,你再看看
思危
2003-08-21
打赏
举报
回复
并列工具条的停靠控制
很多大型应用程序中都存在将多个工具条同时并列停靠在某窗口的某一条边上的情
况。对这种停靠方法,可利用上述工具条控制函数DockControlBar的lpRect参数,通过控
制工具条的停靠矩形区域的方法来实现。实现的函数如下:
1. 在实现文件MainFrm.h中增加如下成员函数定义:
void DockControlBarLeftOf(CToolBar*Bar,CToolBar* LeftOf);
2. 在实现文件MainFrm.cpp中增加如下成员函数:
void CMainFrame::DockControlBarLeftOf(CToolBar* Bar,CTooIBar* LeftOf)
{
// 设置工具条并列停靠在同一条边上
CRect rect; //矩形区域定义
DWORD dw;
UINT n=0;
RecalcLayout(); //重新显示
LeftOf->GetWindowRect(&rect);
rect.Offset(1,0); //设置偏移植以停靠在同一边上
dw=LeftOf->GetBarStyle();
n=(dw&CBRS_ALIGN_TOP)?AFX_IDW_DOCKBAR_TOP:n;
n=(dw&CBRS_ALIGN_BOTTOM&&n==0)?AFX_IDW_DOCKBAR_BOTTOM:n;
n=(dw&CBRS_ALIGN_LEFT&&n==0)?AFX_IDW_DOCKBAR_LEFT:n;
n=(dw&CBRS_ALIGN_RIGHT&&n==0)?AFX_IDW_DOCKBAR_RIGHT:n;
DockControlBar(Bar,n,&rect);
}
在这个函数中应注意对RecalcLayout()函数和OffestRect()函数的调用,前者用来
重新显示被调整的客户区和工具条,后者用来重新确定矩形区域,这相当于利用鼠标将第
二个工具条窗口拖动到前一个工具条上然后释放。
adfasdfasdfasdfadf
2003-08-21
打赏
举报
回复
这么没有人理我阿,是不是分数太少了?
Java学习指南(Swing入门篇)
以及单元格的自定义
显示
- 一个基于 JTable 和 JSON 的学生管理系统 - Java Swing应用程序的打包和发布技术,快速启动器机制等。 本篇穿插多个实例,通过实例,综合运用多种技术,使学员对项目的构建有所有认识。
HTML5怎么并排
两个
表格,如何将任务栏上的
两个
Excel表格并排
显示
1. 如图,我们的任务栏上
显示
有
两个
excel表格,我们来将它们并排
显示
。2. 选择任一一个表格,打开,然后在上方的菜单中,点击“视图”---“切换窗口”,如图,就可以看到有
两个
表格文档
显示
。3. 然后点击切换窗口...
MFC并列
显示
多个
工具栏
(Toolbar)
转自:... 第一个
工具栏
: if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_FLOAT_MULTI | CBRS_GRIPPER | C
QT
工具栏
按钮
采用ToolBar直接建立
工具栏
按钮,一般一排连续的几个按钮可使用一个ToolBar的不同Action进行分配,一个Action对应着一个按钮;若是有
两个
ToolBar,则之间会有分隔(竖线右侧带点),属于不同的两部分。此外还可以...
MFC文档应用程序CToolBar:设置
两个
工具条并列停靠到同一条边上
这是新工作的第四天,按上级的要求开发一个便民小程序,就要...源码作者说:很多大型应用程序中都存在这样的工具条,将多个工具条同时并列停靠在某窗口的某一条边上。对于这种停靠方法,利用上述工具条控制函数DockC
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章