工具栏 放在任意位置,且不能移动(如有分割条则不行)

突破编程_前端_JS编程实例(工具栏组件) 前端 JS编程实例:工具栏组件 阅读详情

下面代码可以让工具栏放在任意位置,且位置固定不变,不能移动(前提是没有分割条,否则点击分割条,

工具栏仍然能移动):
只需把工具栏部分(就是m_wndToolBar.m_pDockBar的矩形区域)裁剪出来即可:

if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP       
  | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY |  CBRS_SIZE_FIXED) ||
  !m_wndToolBar.LoadToolBar(IDR_MAINFRAME) )
 {
  TRACE0("未能创建工具栏/n");
  return -1;      // 未能创建
 }
 
 m_wndToolBar.EnableDocking( CBRS_NOALIGN );//不准停靠
 EnableDocking(CBRS_ALIGN_ANY  );

 //浮动工具栏
 CPoint pt(  500, 500);//浮动工具栏的起点
 FloatControlBar( &m_wndToolBar, pt);
 
 CRgn wndrgn;
 CRect wrect, rcTlbDlg; 

 CWnd* pToolBarDlg;//工具栏的父窗口(对话框)
 
 pToolBarDlg=   ( CWnd* ) (m_wndToolBar.m_pDockBar);//获取m_pDockBar 
 pToolBarDlg->GetWindowRect (&wrect);//获取m_pDockBar的矩形

 

 pToolBarDlg= pToolBarDlg->GetParent();
 if( pToolBarDlg->IsKindOf(RUNTIME_CLASS(CMiniFrameWnd)))
 {
  pToolBarDlg->GetWindowRect (&rcTlbDlg); //获取工具栏所在对话框的矩形

  wndrgn.CreateRectRgn( wrect.left - rcTlbDlg.left, wrect.top- rcTlbDlg.top

,
    wrect.right- rcTlbDlg.left, wrect.bottom -

rcTlbDlg.top);//坐标是相对于对话框窗口的
  
  pToolBarDlg->SetWindowRgn((HRGN)wndrgn,true);//注意,一定要是对话框

pToolBarDlg设置裁剪区域
 }


=============================================
注意:工具栏没有去掉菜单栏,只是裁剪出其中工具栏的部分,而工具栏的部分就是

m_wndToolBar.m_pDockBar的矩形区域.

QGIS003:【05高级数字化工具栏】-要素移动、修改、合并操作 摘要:QGIS地图导航工具栏包括激活高级数字化工具、移动要素、旋转要素、缩放要素、简化要素、添加环、添加部件、填充环、删除环、删除部件、重塑要素、偏移曲线、反转线、裁剪/扩展要素、分割要素、分割部件、合并所选要素、合并所选要素的属性、旋转点符号等选项,本文介绍各选项的基本操作。 阅读详情

相关推荐

QGIS003:QGIS软件工具栏介绍

摘要:本文介绍了QGIS软件常用工具栏及其工具功能。

qq_31762031的博客 1680

MFC并列显示多个工具栏

创建两个工具栏合并时第二个工具栏总是跑回下一行,终于折腾到放一行了,呵呵。。。 第一个工具栏: if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_FLOAT_MULTI | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_F

多思多做 3163

全志DRM框架下LVDS双屏异显配置实战

本文详细介绍了在全志DRM框架下配置LVDS双屏异显的实战经验。涵盖硬件连接、内核配置、设备树修改、背光控制及U-Boot适配等关键步骤,重点解析屏参转换技巧与双屏route配置,帮助开发者解决工业控制台等多屏应用中的显示适配问题,提升开发效率。

rnn9storyteller的博客 813

创建工具条

step1:  在资源编辑器中插入工具条资源,并为每个按钮创建ID。将它命名为IDC_TOOLBAR1   step2:  在对话框变量中添加一个工具条变量。CToolBar m_wndToolBar;  step3:  在CDialog::OnInitDialog中添加如下代码: // 创建工具条并调入资源if(!m_wndToolBar.Create(this) || !m_wnd

西子湖畔 796

simulink中无迹卡尔曼(UKF)模块使用

simulink的UKF模块简单说明

qq_41059950的博客 2820

ctx->cvdl->cuvidGetDecoderCaps(&ctx->caps8) failed -> CUDA_ERROR_DEINITIALIZED: driver shutting down

ffplay -vcodec h264_cuvid sample_720p-2.h264 [quantum6@freeswitch freeswitch]$ ffplay -vcodec h264_cuvid sample_720p-2.h264 ffplay version 4.3.1 Copyright (c) 2003-2020 the FFmpeg developers built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-44) .

柳鲲鹏 2404

CMainFrame::OnCreate m_wndToolBar.LoadToolBar(IDR_MAINFRAME)) m_wndStatusBar.Create(this)

CSingleDocTemplate* pDocTemplate; pDocTemplate = new CSingleDocTemplate( IDR_MAINFRAME, RUNTIME_CLASS(CMultiLangDoc), RUNTIME_CLASS(CMainFrame), // main SDI frame window RUNTIME_CLASS(C

autumn20080101的专栏 1972

基于PLC的冲压件自动生产线电气系统设计【附数据】

考虑到生产线的高效运行和维护简便性,选择了三菱FX系列的可编程逻辑控制器(PLC)作为核心控制单元,该型号的PLC因其高可靠性和强大的功能集,在工业自动化领域有着广泛的应用。最后,在完成初步的软件开发后,进行了多轮次的模拟测试和现场调试,逐步修正了存在的问题,最终达到了预期的功能要求。例如,对于进料环节,选用了光电传感器以精确检测物料的位置;此外,为了适应不同尺寸的工件加工需求,还特别设计了一套可调节的夹具系统,不仅提高了生产线的灵活性,同时也降低了更换模具的成本。✅ 感恩科研路上每一位志同道合的伙伴!

lagougongzuoshi的博客 1291

SPSS工具栏和菜单栏都不显示了是怎么回事啊?

各位小伙伴们,大家好!今天我们要聊一个非常实用的话题——当我们在使用SPSS时,突然发现工具栏和菜单栏都不显示了,这究竟是怎么回事呢?遇到这种情况,是不是让你感到手足无措,甚至怀疑自己的操作是否有误?别担心,今天我就来为大家详细解析这个问题,并提供一些实用的解决方法。

cda2024的博客 3144

C++面向对象程序设计大作业:魔兽世界(三):开战

C++面向对象程序设计大作业:魔兽世界(三):开战问题描述问题分析代码 问题描述 问题来自于北京大学郭炜老师的C++慕课的大作业 魔兽世界的西面是红魔军的司令部,东面是蓝魔军的司令部。两个司令部之间是依次排列的若干城市,城市从西向东依次编号为1,2,3 … N ( N <= 20)。红魔军的司令部算作编号为0的城市,蓝魔军的司令部算作编号为N+1的城市。司令部有生命元,用于制造武士。 两军的司令部都会制造武士。武士一共有dragon 、ninja、iceman、lion、wolf 五种。每种武士都有

RedRum_1965的博客 4036

【微服务】Java 对接飞书多维表格使用详解

Java 对接飞书多维表格使用详解

congge_study的博客 1万+

MFC问题篇——解决DockControlBar(&m_newToolBar)引起的问题

MFC创建自己的工具栏时,在CMainFrame类头文件中添加一个CToolBar类型的成员变量, private: HICON m_hIcons[3]; CToolBar m_newToolBar; 调用Create或CreateEx函数创建Windows工具栏,并把它与已创建的CToolBar对象关联起来。 在CMainFrame类的OnCreate函数中实现。 int CMainFra...

WaitFoF 2941

【SWAT】SWAT中预定义河网及流域

平原圩区没有明显的海拔差异。DEM中包含的地形信息无法定义河段的位置和水文连接,SWAT模型Watershed Delineator中提供两种方法,帮助用户输入流域拓扑信息。第一种方法,“Burn-in”和手动绘制河段和子流域边界。首先,使用“Burn-in”功能导入数字河道网络(DCN),并根据DEM和DCN绘制河流和子流域。然后在ArcGIS中编辑“流域”和“河段”层,可以调整位置、范围和水文连接。第二种方法,可以手动绘制或重新编辑河流和子流域,预定义河网及流域。

```On Earth, Be Water, By Coding``` 3273

LabVIEW分割条使用

摘要:分割条是LabVIEW前面板设计工具,可将界面划分为多个独立面板区域。主要功能包括:1)各面板可独立滚动操作;2)控件隔离但程序框图共享;3)支持运行时动态调整尺寸。配置规则涉及分割条吸附方式(固定位置/比例)和控件响应模式(固定/缩放)。典型应用包括创建工具栏和状态栏,通过设置吸附规则和锁定分割条实现。操作支持删除分割条、配置滚动条可见性及控件缩放,可通过菜单或编程方式实现。

bjcyck的博客 1400

PPT制作能力在职场中真的重要吗?一定要美术功底才能学好PPT吗?

我推出PPT技能培训专栏啦!好的PPT可以让你事半功倍、2023拥有PPT能力还可以让你具备一门极有价值的斜杠能力。更多内容请进:梦幻训练营专栏。专栏内会用本人积累的近10年的PPT学习方法论在短时间内教会你如何制作出精美绝伦的PPT,每篇教程后还会免费赠送一些小福利,不可多得。

打造全国最全的AI Agent开发知识领域的博客 728

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Qt5 如何在designer中给工具栏(QToolBar)添加分割线

如图分割线 方法1: 在工具栏右键,选择"添加分割符" 方法2: 在对象窗口中右键 toolBar ,选择"添加分割符" 其它 删除分割符,只能在布局窗口直接右键分隔符删除: 选择 移除动作 “separator” 就可以删除分隔符。 如何添加俩个或多个分隔符: 由于designer软件限制,只能在没有分割符的位置右键添加分隔符,所以再已有分隔符的情况下,再次右键是没有添加分隔符选项的,我们可以在一个允许添加分割符的位子添加,然后将他们移动到一个位置,这样就可以实现添加多个分隔符的效果。 ...

Hello_wshuo 4626

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Qt (9)【Qt窗口 —— 如何在窗口中创建菜单栏和工具栏】

菜单栏与工具栏的创建与集成。菜单栏作为应用程序的导航中心,为用户提供了快速访问程序功能的途径;而工具栏则以其直观的操作按钮,进一步简化了用户的操作流程。两者相辅相成,共同构建了应用程序的用户界面骨架

Yawesh的博客 2638

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Qt开发⑦Qt的窗口_上_菜单栏+工具栏+状态栏

Qt开发⑦Qt的窗口_上_菜单栏+工具栏+状态栏(1.菜单栏 - 1.1 创建菜单栏 - 1.2 在菜单栏中添加菜单 - 1.3 创建菜单项 - 1.4 在菜单项之间添加分割线 - 1.5 添加快捷键 - 1.6 添加子菜单 - 1.7 添加图标 - 1.8 综合示例 2. 工具栏 - 2.1 创建工具栏 - 2.2 设置停靠位置 - 2.3 设置浮动属性 - 2.4 设置移动属性 - 2.5 综合示例 3. 状态栏 - 3.1 状态栏的创建 - 3.2 在状态栏中显示实时消息 - 3.3)

参考书籍:《C语言程序设计》《数据结构》《C++ Primer》《Effective C++》《STL源码剖析》《现代操作系统》《UNIX环境高级编程》《图解TCP/IP》《图解HTTP》《Linux高性能服务器编程》《剑指Offer》《算法导论》 1905

html表格中加入分割线,表格分割线一分为三 WORD表格怎么插入一条竖的分割线

excel表格怎么把一个单元格中添加3条分割线先把行高调整到合适高度在工具栏右侧右击,调出“绘图”工具栏。在“绘图”工具栏上用“直线”工具绘制单元格的斜线。在“绘图”工具栏上用“文本框”工具制作斜线表头中的文字。在文本框上设置文本框格式为“无线条颜色”。在Excel表格中,如何在一个单元格中用一条直线一分EXCEL不同于WORD,WORD是以文档为主,插入的表格,可对单元格进行拆分,而EXCEL就...

weixin_33305287的博客 5565

Qt -- 16QMainWindow -- 菜单栏和工具栏

新建工程 因为是带菜单栏的,所以要选择 新建好之后,可以在qmainwindow.h中看到 创建 菜单栏 工具栏 状态栏 核心控件 浮动窗口 需要添加头文件 #include <QMenuBar>和#include <QMenu> 我们通过帮助文档查看QMainWindow,可以看到这个类给我们提供了一些方法。 可以点进去看一下 点进去看看,这个函数的使用说明和例子。 看下QAction有哪些信号。 ==需要注意使用Lam ...

xuechanba的博客 2055

【QT】窗口|菜单栏|菜单项|工具栏|状态栏|浮动窗口

当然,也可以添加其它widget空间,来达到"永久消息"的效果,比如添加label标签。状态栏是一个输出简要信息的区域,一般位于主窗口底部,一个窗口只能有一个状态栏;() (我们创建项目时如果勾选了.ui文件的自动创建),我们不需要在堆上。只需要在创建菜单项的时候,菜单项的名字后面加个(&+添加的快捷键即可)在创建工具栏的同时,也可以设置工具栏的位置,默认位置是在窗口的最上面;创建,而且这一方式也会造成本身携带的造成内存泄露:(因为,当我们自己。,位于主窗口顶部,主窗口标题下的位置;

m0_67367079的博客 2450

python QMainWindow 工具栏

快速访问:为常用功能提供快速访问方式可视化操作:通过图标直观显示功能节省空间:相比菜单更节省垂直空间用户友好:降低操作复杂度,提升用户体验"""添加自定义控件"""# 添加颜色选择器")color_button.setToolTip("选择颜色")# 添加透明度滑块opacity_slider.setToolTip("调整透明度")# 添加状态指示器")status_led.setToolTip("连接状态")"""选择颜色"""

qq_37805832的博客 523

3.QMainWindow菜单栏menu bar和工具栏tool bars

QMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个锚接部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget),是许多应用程序的基础,如文本编辑器,图片编辑器等。点进去之后可以看到其参数中的数据类型有这么多的枚举值,选择你想要的填写进去。在Qt中枚举值都是以"Qt::"的形式书写。移动到上方时,可以看到其为一个浮动的状态。

qq_40178082的博客 576

tkinter绘制组件(42)——工具栏按钮组件

tkinter绘制组件(42)工具栏按钮组件

KILIN的博客 864

QT从入门到实战x篇_10_QMainWindow菜单栏menu bar和工具栏tool bars(Qt中枚举值都以“Qt::“开头、控件都可用addwidget来添加)

QMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个锚接部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget),是许多应用程序的基础,如文本编辑器,图片编辑器等。 本篇还是以代码的形式创建界面 出来的具体内容如下: 但是运行之后还是会有一个小的窗口出现: 创建菜单栏,通过QMainWindow类的menubar()函数获取主窗口菜单栏指针

分享学习成长历程,Winter is coming! 2536

QT:QT窗口(一)

QT窗口

海绵宝宝de派小星的博客 7392
上一篇: 拦截 浮动工具栏的标题双击事件
下一篇: MFC MDI 窗口函数执行顺序
tmljs1988
博客等级 码龄19年 134粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值