社区
界面
帖子详情
有两个工具栏这么显示在第一排
adfasdfasdfasdfadf
2003-08-21 04:13:35
就是创建了两个CToolBar,这么让他们运行的时候一起出来,并且放在一排,而不是2排,放在两排,客户区就感觉比较小了
...全文
161
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
打赏
举报
回复
这么没有人理我阿,是不是分数太少了?
HTML5怎么并排
两个
表格,如何将任务栏上的
两个
Excel表格并排
显示
如何将任务栏上的
两个
Excel表格并排
显示
今天给大家介绍一下如何将任务栏上的
两个
Excel表格并排
显示
的具体操作步骤。1. 如图,我们的任务栏上
显示
有
两个
excel表格,我们来将它们并排
显示
。2. 选择任一一个表格,打开,然后在上方的菜单中,点击“视图”---“切换窗口”,如图,就可以看到有
两个
表格文档
显示
。3. 然后点击切换窗口左侧的“并排查看”,就可以同时打开进行同步分析
两个
表格中的数据了。4...
MFC并列
显示
多个
工具栏
(Toolbar)
转自:http://blog.csdn.net/zyrr159487/article/details/7062974 第一个
工具栏
: 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,则之间会有分隔(竖线右侧带点),属于不同的两部分。此外还可以通过toolBar->addSeparator添加分隔符,将不同操作分开。 按钮的图标可通过Action进行插入,注意图片要先导入资源中,再输入资...
MFC文档应用程序CToolBar:设置
两个
工具条并列停靠到同一条边上
这是新工作的第四天,按上级的要求开发一个便民小程序,就要用到标题中说的,这下可难到我啦,查了MSDN并没有发现类似把某个toolbar放在另一个的右边的函数,所以自己百度了一下,还好发现高人指出一条明路,我试了一下高人提供的方法,可行,特此共享出来。 源码作者说:很多大型应用程序中都存在这样的工具条,将多个工具条同时并列停靠在某窗口的某一条边上。对于这种停靠方法,利用上述工具条控制函数DockC
QT学习二:
工具栏
QT 的
工具栏
提供 Dock 功能,文字/图标
显示
排列的功能。void MainWindow::createToolBar(void) { QToolBar *toolBar = new QToolBar; QToolButton *toolBtn = new QToolButton; toolBtn->setText(tr("ToolBar")); toolBa
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章