有的时候定制窗口,隐藏系统窗口的标题栏,自己绘制最大最小化和关闭按钮,这样当窗口最大化时会发现最顶部一小部分超出了屏幕区域

解决方法是处理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相关推荐

  1. MFC开发之设置窗口最大化、最小化和默认大小

    当没有标题栏后自己写最大化.最小化和默认大小 最大化按钮: static BOOL bMaximum = FALSE; Invalidate();if (bMaximum) { ShowWindow( ...

  2. wpf 窗口最大化,最小化,关闭,拖动,双击放大缩小窗口基本事件

    定义几个按钮,和导航栏,都给个Name <materialDesign:ColorZonePadding="16" x:Name="ColorZone"/ ...

  3. .引用 引用 windows 快捷键大全 窗口最大化快捷键,最小化,重命名等

    一直以来都很喜欢用windows的快捷键,但学电脑有五年了,一直都以为系统是没有窗口最大化的快捷的,最近才偶然发现...现在就把自己最常用的快捷键列出来吧...其它少用的就没有了,希望对新手有用. 重 ...

  4. Unity程序窗口最大化、最小化

    前段时间做Windows程序,由一个H5开发的书架调起Unity开发的场景漫游,这之间需要进行窗口的全屏显示和最小化.这里使用引入User32.dll的方法,再调用ShowWindow方法控制程序窗口 ...

  5. windows 快捷键大全 窗口最大化快捷键,最小化,重命名等

    一直以来都很喜欢用windows的快捷键,但学电脑有五年了,一直都以为系统是没有窗口最大化的快捷的,最近才偶然发现...现在就把自己最常用的快捷键列出来吧...其它少用的就没有了,希望对新手有用. 重 ...

  6. QML窗口最大化、最小化、无边框

    import QtQuick 2.7 import QtQuick.Controls 2.0 import QtQuick.Layouts 1.0ApplicationWindow {visible: ...

  7. Python中最全的窗口操作,如窗口最大化、最小化、窗口置顶、获取缩放比例等

    Python窗口操作 前言 本文记录在Python中操作Windows应用窗口的操作. 这里的操作都是自己摸索+借助强大的搜索引擎整理出来的,我真棒!!! 知识点

  8. 在 artDialog 窗口中追加最大化、最小化按钮

    这些天做一个项目,使用了 artDialog 作为弹出窗口,将部分页面嵌入到窗口中,感觉操作起来还比较方便,但 artDialog 没有提供窗口最大化和最小化,这就比较烦人了,没办法,自己扩展吧 首先 ...

  9. Qt实战案例(42)——利用Qt实现自定义标题栏功能(自定义最大化、最小化、关闭等功能)

    目录 一.项目介绍(为什么要自自定义标题栏功能) 二.项目基本配置 三.UI界面设计 四.主程序实现 4.1 隐藏边框 4.2 设置最大化(还原),最小化,关闭按钮的样式风格 4.3 关闭按钮的实现 ...

  10. hta 窗口_如何使得自定义窗体的 HTA(html application) 最大化,最小化以及全屏?

    我是有一个 HTA 程序,当前用户点击页面中的一个按钮后执行最大化窗体动作,类似下面的代码: 但是我发现,当设置 HTA:APPLICATION 标签的 border 属性为 none 后, Wscr ...

最新文章

  1. mac brew 安装_无用技能之 Mac 安装relion 步骤
  2. reactor线程模型_从TCP服务器到I/O模型,带你学习Netty
  3. 华南农业大学计算机专业学硕20,2020年华南农业大学计算机应用技术考研经验分享...
  4. SDH光端机和PDH光端机有什么区别?
  5. 在Matlab2006a中如何创建.net组件
  6. Linux 下清空或删除大文件内容的 5 种方法
  7. Zookeeper集群角色分配原理
  8. BugkuCTF-Reverse题mobile1(gctf)
  9. 诗与远方:无题(二十六)- 曾经给一个妹子写的一首诗
  10. 小程序-picker之key-value形式
  11. 广东电网公司大数据平台初步建成
  12. HTML入门标签汇总
  13. python加载dll后如何查看函数_Python调用DLL带指针函数读写IC卡
  14. python定时任务_Python 定时任务的实现方式
  15. 爬取超星考试题目_2020超星测试题库导入网课答案
  16. k3cloud6.0文件服务器,K3Cloud系统集成配置详解
  17. 计算机云教室,希望云教室电脑版
  18. 计算机磁盘管理 移动硬盘创建盘符,电脑中插入移动硬盘后无法显示分区盘符如何解决...
  19. opencv | A02 播放本地视频 调用摄像头
  20. OpenCV最小二乘法圆拟合

热门文章

  1. 2021年口碑超好旗舰:蓝牙耳机排行榜10强推荐
  2. 【Shior学习】subject和session
  3. 英语基础语法学习笔记 2
  4. dp在约会上是什么意思_第一次约会,女生让你碰这三个部位,十有八九就是对你有意思...
  5. C++(4)——对称/旋转
  6. undo歌词中文音译_Undo - Sanna nielsen帮我看看这歌词翻译对么
  7. E: The repository ‘http://ppa.launchpad.net/george-edison55/cmake-3.x/ubuntu bionic Release‘ does no
  8. 网站推广优化教程集锦
  9. 介绍一个使用go写的TUI性能监测工具gotop
  10. 史玉柱自述:我是怎么带队伍的