窗口最大化最大最小化关闭按钮超出屏幕 WM_GETMINMAXINFO
有的时候定制窗口,隐藏系统窗口的标题栏,自己绘制最大最小化和关闭按钮,这样当窗口最大化时会发现最顶部一小部分超出了屏幕区域
解决方法是处理WM_GETMINMAXINFO消息http://msdn.microsoft.com/en-us/library/windows/desktop/ms632626(v=vs.85).aspx
示例:
else if(WM_GETMINMAXINFO == uMsg){MONITORINFO oMonitor = {};oMonitor.cbSize = sizeof(oMonitor);::GetMonitorInfo(::MonitorFromWindow(*this, MONITOR_DEFAULTTOPRIMARY), &oMonitor);CDuiRect rcWork = oMonitor.rcWork;rcWork.Offset(-rcWork.left, -rcWork.top);LPMINMAXINFO lpMMI = (LPMINMAXINFO) lParam;lpMMI->ptMaxPosition.x = rcWork.left;lpMMI->ptMaxPosition.y = rcWork.top;lpMMI->ptMaxSize.x = rcWork.right;lpMMI->ptMaxSize.y = rcWork.bottom;return 0; }
结果如下图
窗口最大化最大最小化关闭按钮超出屏幕 WM_GETMINMAXINFO相关推荐
- MFC开发之设置窗口最大化、最小化和默认大小
当没有标题栏后自己写最大化.最小化和默认大小 最大化按钮: static BOOL bMaximum = FALSE; Invalidate();if (bMaximum) { ShowWindow( ...
- wpf 窗口最大化,最小化,关闭,拖动,双击放大缩小窗口基本事件
定义几个按钮,和导航栏,都给个Name <materialDesign:ColorZonePadding="16" x:Name="ColorZone"/ ...
- .引用 引用 windows 快捷键大全 窗口最大化快捷键,最小化,重命名等
一直以来都很喜欢用windows的快捷键,但学电脑有五年了,一直都以为系统是没有窗口最大化的快捷的,最近才偶然发现...现在就把自己最常用的快捷键列出来吧...其它少用的就没有了,希望对新手有用. 重 ...
- Unity程序窗口最大化、最小化
前段时间做Windows程序,由一个H5开发的书架调起Unity开发的场景漫游,这之间需要进行窗口的全屏显示和最小化.这里使用引入User32.dll的方法,再调用ShowWindow方法控制程序窗口 ...
- windows 快捷键大全 窗口最大化快捷键,最小化,重命名等
一直以来都很喜欢用windows的快捷键,但学电脑有五年了,一直都以为系统是没有窗口最大化的快捷的,最近才偶然发现...现在就把自己最常用的快捷键列出来吧...其它少用的就没有了,希望对新手有用. 重 ...
- QML窗口最大化、最小化、无边框
import QtQuick 2.7 import QtQuick.Controls 2.0 import QtQuick.Layouts 1.0ApplicationWindow {visible: ...
- Python中最全的窗口操作,如窗口最大化、最小化、窗口置顶、获取缩放比例等
Python窗口操作 前言 本文记录在Python中操作Windows应用窗口的操作. 这里的操作都是自己摸索+借助强大的搜索引擎整理出来的,我真棒!!! 知识点
- 在 artDialog 窗口中追加最大化、最小化按钮
这些天做一个项目,使用了 artDialog 作为弹出窗口,将部分页面嵌入到窗口中,感觉操作起来还比较方便,但 artDialog 没有提供窗口最大化和最小化,这就比较烦人了,没办法,自己扩展吧 首先 ...
- Qt实战案例(42)——利用Qt实现自定义标题栏功能(自定义最大化、最小化、关闭等功能)
目录 一.项目介绍(为什么要自自定义标题栏功能) 二.项目基本配置 三.UI界面设计 四.主程序实现 4.1 隐藏边框 4.2 设置最大化(还原),最小化,关闭按钮的样式风格 4.3 关闭按钮的实现 ...
- hta 窗口_如何使得自定义窗体的 HTA(html application) 最大化,最小化以及全屏?
我是有一个 HTA 程序,当前用户点击页面中的一个按钮后执行最大化窗体动作,类似下面的代码: 但是我发现,当设置 HTA:APPLICATION 标签的 border 属性为 none 后, Wscr ...
最新文章
- mac brew 安装_无用技能之 Mac 安装relion 步骤
- reactor线程模型_从TCP服务器到I/O模型,带你学习Netty
- 华南农业大学计算机专业学硕20,2020年华南农业大学计算机应用技术考研经验分享...
- SDH光端机和PDH光端机有什么区别?
- 在Matlab2006a中如何创建.net组件
- Linux 下清空或删除大文件内容的 5 种方法
- Zookeeper集群角色分配原理
- BugkuCTF-Reverse题mobile1(gctf)
- 诗与远方:无题(二十六)- 曾经给一个妹子写的一首诗
- 小程序-picker之key-value形式
- 广东电网公司大数据平台初步建成
- HTML入门标签汇总
- python加载dll后如何查看函数_Python调用DLL带指针函数读写IC卡
- python定时任务_Python 定时任务的实现方式
- 爬取超星考试题目_2020超星测试题库导入网课答案
- k3cloud6.0文件服务器,K3Cloud系统集成配置详解
- 计算机云教室,希望云教室电脑版
- 计算机磁盘管理 移动硬盘创建盘符,电脑中插入移动硬盘后无法显示分区盘符如何解决...
- opencv | A02 播放本地视频 调用摄像头
- OpenCV最小二乘法圆拟合
热门文章
- 2021年口碑超好旗舰:蓝牙耳机排行榜10强推荐
- 【Shior学习】subject和session
- 英语基础语法学习笔记 2
- dp在约会上是什么意思_第一次约会,女生让你碰这三个部位,十有八九就是对你有意思...
- C++(4)——对称/旋转
- undo歌词中文音译_Undo - Sanna nielsen帮我看看这歌词翻译对么
- E: The repository ‘http://ppa.launchpad.net/george-edison55/cmake-3.x/ubuntu bionic Release‘ does no
- 网站推广优化教程集锦
- 介绍一个使用go写的TUI性能监测工具gotop
- 史玉柱自述:我是怎么带队伍的