标题栏,菜单,最大化,最小化,后续补充

PyQt5 自定义标题栏,实现无边框,最小化最大化关闭事件,窗口拖动移动,窗口改变大小,仿百度网盘色调美化 也可以把标题类设置为一个接口文件,调用即可,不过这要修改逻辑代码。通过这个函数获取改变大小的坐标范围,只有鼠标处于这个范围,就可以改变程序窗口大小。函数不是按钮的信号与槽函数,在这里说是因为它是设置三个按钮的图标关键字,使用了。百度网盘程序的标题栏的颜色便灰,内容窗口便白色,使用屏幕拾色器获取具体颜色编码。因为设置了主窗口透明化,所以要专门用这个过滤器来恢复鼠标形状,两个子窗口。我只设置了三个方向可以改变窗口大小,其他的可以自行修改。单独设置一个函数来整理无边框,标题和图标设置。初始化函数里,会很混乱的。 阅读详情

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
 if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
  return -1;

 // 去掉标题栏
 
 if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
  | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC))
 {
  TRACE0("Failed to create toolbarn");
  return -1;      // fail to create
 }

 // 去掉状态栏
 

 // TODO: Delete these three lines if you don't want the toolbar to
 //  be dockable

 m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
 EnableDocking(CBRS_ALIGN_ANY);
 DockControlBar(&m_wndToolBar);

 // 设置标题--标题显示为:无标题-天志的导航
 //this->SetTitle("天志的导航");


 // 隐藏最大化,最小化,关闭按钮
 ModifyStyle(WS_SYSMENU, 0);


// 隐藏标题栏
 ModifyStyle(WS_CAPTION, 0);

 // 去掉菜单栏
 SetMenu(NULL);

 // 全屏显示
 RECT rc;
 ::GetWindowRect(::GetDesktopWindow(), &rc); 
 this->MoveWindow(&rc);

 return 0;
} 


 

令:

去掉标题栏:
在OnCreate函数中,添加如下代码:
ModifyStyle(WS_CAPTION, 0, SWP_FRAMECHANGED);
单文档,多文档中都是如此

Qt 自定义软件标题栏 -- 复用菜单栏menuBar() 复用布局的菜单栏:layout()::menuBar() 2020/04/05 目录 引言 具体内容 效果 需要解决的问题 接口 遇到的问题 主要技术点 引言 最近几个月使用了H5的手机app开发工具HBuilder,越用越发现这个HBuilder非常好用,界面、功能各种细节很好,具体就是简单好用,没有任何多余的显示等,最大程度把屏幕大小利用起来了,这和我的软件理念符合,即功能一定要简洁、好用、不用学可以直接用。 自己的产品有个地方一直想改进下,就... 阅读详情

相关推荐

去除MDI子窗体最大化后在MainMenuStrip上自动产生的图标和最大化、最小化等按钮(转)

场景描述: 程序有一个MDI父窗体frmMain,内含一个MenuStrip控件mnMain MDI子窗体名为frmTransfer mnMain包含菜单项“运单管理”及其子菜单项“调件运单” 当点击“购件运单”菜单项时,要求自动以最大化的方式显示子窗体frmTransfer 编写代码如下: private void miShowTransfer_Click(object sender, EventArgs e) {      frmTransfer ft =

偷懒者 6202

最大化、最小化和关闭按钮

概述最大化、最小化和关闭按钮是窗口中最主要的元素。首先要说明,说他们是按钮其实是不准确的,按钮是一种窗口,而这三个组件根本就不是窗口,而是一个窗口常见的组成部分。出于习惯的原因,这里还是称呼他们为按钮。这三个按钮是否显示似乎只能在窗口创建是决定。首先,要显示这三个按钮,窗口必须有标题条和系统菜单,没有标题条和系统菜单的窗口是不能显示这三个按钮的,也就是说,要想有这三个按钮,创建窗口时必

快慢机的地盘 2292

vc对话框隐藏,最小化,最大化

vc mfc 对话框的隐藏,最大,最小化,代码已经在其中

MFC Windows程序设计:去除最大化按钮

1.重载虚函数PreCreateWindow BOOL CMainWindow::PreCreateWindow(CREATESTRUCT& cs) { //使最大化失效 cs.style = cs.style&~WS_MAXIMIZEBOX; if( !CFrameWnd::PreCreateWindow(cs) )

albon arith 2961

SC-FDMA

<br />SC-FDMA(Single-carrier Frequency-Division Multiple Access,單載波分頻多工),是LTE的上行鏈路的主流多址。<br />SC-FDMA是單波載(Single-carrier),與OFDMA相比之下具有的較低的PAPR(峰值/平均功率比,peak-to-average power ratio),比多載波的PAPR低1-3dB左右(PAPR是由于多載波在频域叠加引起)。更低的PAPR可以使行動終端(mobile terminal)在發送功效方面

jod的专栏 3299

【白话系列】倍增算法

【序言】         我认为吧,所有能够优化复杂度的算法都是神奇的,所有能够化繁琐为形象的文字都是伟大的。一直觉得倍增算法是个很神奇的东西,所以决定写点东西纪念一下它。但是作为一个非常不称职的OIER,我非常讨厌在看别人的算法解析时整版的i,j,k等我看到鼠标就惯性移到右上角的符号语言,所以我想用最形象的方式来纪念它。 【一】         从前,有一只可爱得不得了的小白兔,它想从

JarjingX 3万+

使MFC窗口的最大化和最小化按钮消失

使窗口的最大化和最小化按钮消失: 在PreCreateWindow函数中添加以下代码即可: int xSize = ::GetSystemMetrics( SM_CXSCREEN ); int ySize = ::GetSystemMetrics( SM_CYSCREEN ); cs.cx = xSize * 6 / 10; cs.cy = ySize * 6 / 10;

zcx515545的专栏 1863

ArcGIS Enterprise10.9.1的Windows安装部署

ArcGIS Enterprise10.9.1中Windows版本安装介绍。

qq_36250702的博客 2446

MFC中隐藏、显示菜单栏

<br />在设计MFC Dialog时,有时候会隐藏某些特殊的Menu并显示其他的menu<br />1.隐藏菜单栏<br /> CWnd *pWnd=AfxGetMainWnd(); pWnd->SetMenu(NULL); pWnd->DrawMenuBar(); <br />2.显示菜单栏<br />CMenu m_Menu; m_Menu.LoadMenuW(IDR_MENU1); SetMenu(&m_Menu); CWnd *pWnd=AfxGetMainWnd(); pWnd-

Kevin Jiang 1万+

从FrSky到TBS:深度解析航模2.4G遥控协议江湖史(附ELRS高频头改装指南)

本文深度解析了航模2.4G遥控协议的技术演进史,从FrSky ACCST的兴衰到TBS Crossfire的崛起,再到开源协议ExpressLRS的革命性突破。文章不仅对比了各协议在延迟、距离与抗干扰能力上的技术内核,还提供了为多协议遥控器加装TBS Crossfire高频头的实战改装指南,帮助玩家打通协议壁垒,提升飞行体验。

weixin_29193259的博客 736

RK3568 OpenHarmony3.2 蓝牙模块AP6275S适配(已更新)

OpenHarmony3.2 Release版默认是适配AP6275s这款蓝牙芯片的,但是打开蓝牙,发现无法扫描到设备、连接设备。目前平台soc为RK3568,根据项目要求,自定义外设。接下来将以解决bug为目的,学习和记录OpenHarmony平台下蓝牙模块的适配流程。RK809 CLK:32.768KHzUART1M1:与蓝牙模块通讯的串口:GPIO4_B6:GPIO4_A5WAKE_GPIO:未定义,硬件拉高1.8V: 未定义,悬空主要是打开串口,/dev/ttyS1,得到文件描述符fd。

Martian_Jonas的博客 2245

VC编程之标题栏和菜单

VC编程之标题栏和菜单1.窗口最大最小化按纽的控制①怎样在程序开始的时候让它最大化?②vC++做出来的exe文件在窗体的右上方是没有最大化和最小化按钮的,怎样实现这一功能? ③如何在显示窗口时,使最大化按钮变灰? ①在App类里的C…App::InitInstance()中把m_pMainWnd->ShowWindow(SW_SHOW)改成m_pMainWnd->ShowW

bitxinhai的专栏 8396

3.详解Labview串口通讯--从串口线连接到串口通讯保姆级教程

本文非常详细的介绍了使用Labview实现串口通讯,读完题主这篇文章,即使你是今天刚下载的Labview,也能熟练的连接并驱动串口执行,接下来和我一起学习下,记得关注并点赞不迷路

关注我,更多技术问题欢迎私聊~ 1万+

MFC程序中让窗口不能移动、最大化、最小化,禁止系统菜单

1)禁止系统菜单,并实现不能移动 int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { 。。。。。。。。。。。    CMenu *pTopMenu=GetSystemMenu(false);     p

king_1234的专栏 4984

超大规模系统(千万级用户)中实现字段级权限控制

摘要:本文提出了一套分布式架构下的字段级权限优化方案,结合RBAC+ABAC混合模型与技术手段实现性能与安全的平衡。方案包括:1)权限模型优化,采用RBAC预计算基础权限与ABAC动态校验敏感字段;2)数据层优化,实现动态字段过滤与加密存储;3)多级缓存策略与预计算机制提升性能;4)分布式架构设计,通过网关校验和策略引擎集群保证扩展性。最终在千万级用户系统中实现99.9%可用性,权限校验延迟控制在50ms以内。

从技术实践立足,从项目管理方法论延伸思考 1348

LLM Wiki 的完整输入体系:LLM Wiki极简实战

LLM Wiki 的输入分为**四大类**,覆盖从"原始知识注入"到"系统行为控制"的全流程,所有输入都遵循"**原始资料不可变,规则可迭代,人类反馈闭环**"的核心原则。

ZhangJiqun&191cm&85kg 320

MFC界面美化第五篇(汇总篇)----MFC完整美化项目(包含了对菜单栏,标题栏,按钮控件,列表的美化)

经过了之前的四篇文章,我们单独实现了对菜单栏,标题栏,按钮,列表的美化。在这个篇幅中,笔者会把这些整合到一个项目中,实现一个完整的美化效果。并且还增加了,最大化,最小化,界面的自适应。

dz131lsq的博客 6452

廖雪峰Python教程[完整版]

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

Electron无边框窗口(最小化、最大化、关闭、拖动)以及动态改变窗口大小

文章目录一、目标原型1. 目标2. 原型设计3. 原型初步实现二、无边框窗口1. 要点2. 改造三、可拖拽区1. 要点2. 改造四、最小化、最大化、关闭1. 要点2. 改造五、动态改变窗口大小1. 要点2. 改造六、实例源码下载 一、目标原型 1. 目标 实现一个无边框窗口,包括最小化、最大化、关闭、拖动等功能 动态改变窗口大小,即在页面跳转的时候根据需要改变窗口大小 2. 原型设计 (1) ...

WWF_HelloWorld 4万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

kde最大化窗口时隐藏标题栏

背景 我将 kde Plasma 的面板(Panel)放到屏幕顶部后,由于 Panel 会一直显示,这样不仅导致最大化应用时屏幕上部的工作区范围变窄,而且屏幕顶部有四条标题栏看起来也很不美观。为此,我希望在 Panel 上添加“全局菜单”,同时在最大化应用时将 kde 的应用标题栏隐藏,而当退出最大化时又自动显示标题栏。 解决方法 通过安装 Window Buttons Applet和Window AppMenu Applet这两个小部件来实现。其中,Window AppMenu Applet用来代替 kd

yalin1997的博客 4249

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

禁用标题栏上的最大化、最小化或关闭按钮(二十五)

   禁用标题栏上的最大化、最小化或关闭按钮(二十五)本文讲述如何把标题栏上的最大化,最小化和关闭按钮禁用和启用。1.      创建一个单文档工程。2.      添加一个菜单项,分别为“最小化禁用”,“最大化禁用”,“关闭禁用”和相应的启用。添加两个变量如下:   LONG Style;       CRectRect;3.      “最小化禁用”的代码如下:

zhangyuanlovelife的专栏 5563

[ electron | ipc通信 ] 自定义标题栏,实现 最小化、最大化、关闭、全屏

前置步骤:BrowserWindow 实例化,将 frame 设为 false 创建无边框窗口,即不带外壳(包括窗口边框、工具栏等),只含有网页内容的窗口。 // 创建浏览器窗口 win = new BrowserWindow({ width: 1200, height: 800, frame: false, webPreferences: { nodeIntegra...

ljw1412的博客 2093

QT中窗口去掉最大化最小化关闭按钮及菜单的方法

在QT界面开发过程中,有的时候需要隐藏最大化最小化甚至是关闭按钮,以排除用户的操作系统无定义,让程序流向混乱现总结如下: 1、Qt的QDialog去掉最大化和最小化以及关闭按钮 :在构造函数中输入this->setWindowFlags(Qt::Dialog|Qt::FramelessWindowHint);这样会把标题栏都去掉。 2、让最大化和最小化按钮失去效用(加上下面这两句画,但是按钮不会消失,最大化按钮无效用,但是最小化按钮还是可以用的): setWindowFlags(Qt::Dial

u011555996的博客 1万+

Electron自定义菜单栏及Mac最大化无效的问题解决

要创建自定义菜单栏第一步就是隐藏掉electron自带的系统标题栏。color: '#0ff', // 自定义背景色symbolColor: '#fff', // 自定义符号颜色height: 24, // 自定义高度autoHideMenuBar: true, // 是否自动隐藏菜单栏autoHideMenuBar: true, // 是否自动隐藏菜单栏resizable: false, // 是否允许用户手动调整大小transparent: false, // 是否开启透明背景。

qq_45279180的博客 1634

QT快速开发自定义标题栏

前言 大家在用QT进行客户端开发的时候,难免都会觉得原生的QT窗口标题栏很丑,希望能自绘漂亮的标题栏,实现方法其实也比较简单,网上资料也挺多,方法基本都差不多,不过我觉得不够简洁,对此我特地封装总结了一个最高效快捷的方法,3分钟实现一个自绘制标题栏,包含:左上角图标、标题、按钮、双击标题栏、最大化时候拖拽缩小等功能。 效果 方法 ...

Jack码•农的专栏 2850

在mfc中,设置一个隐藏菜单栏,工具栏,状态栏,最大化、最小化、关闭按钮的窗体

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){ if (CFrameWnd::OnCreate(lpCreateStruct) == -1)  return -1; // 去掉标题栏 /* if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | C

xumingxsh的专栏 5327
上一篇: 菜单项的消息 COMMAND和UPDATA_COMMAND_UI
下一篇: MFC gsoap开发实录
techliangc
博客等级 码龄15年 9粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值