如何完美的将对话框设置成无边框无标题栏样式?
很多同学在绘制UI时喜欢将窗口或者对话框设置成无边框无标题栏样式,然后在客户区里就可以”胡作非为“了,想干什么都行
然而新手们包括笔者以前都遇到的一个问题是:对于对话框来说直接这样设置:
ModifyStyle(WS_CAPTION | WS_THICKFRAME, 0, SWP_FRAMECHANGED);
是不完美的,他们会发现在对话框的情况下,那个border还是存在,最后怎么设置都不可行,对于一般从CWnd派生然后用Create方法创建的窗口却没什么问题。
解决方案:
这里我告诉你如何设置,以下代码适用所有窗口,设置后边框没了,标题栏也没了
纯净的客户区就美丽的显示在你的面前:
1
2
3
4
5
6
7
8
9
|
DWORD dwStyle = GetStyle(); //获取旧样式
WORD dwNewStyle = WS_OVERLAPPED | WS_VISIBLE| WS_SYSMENU |WS_MINIMIZEBOX|WS_MAXIMIZEBOX|WS_CLIPCHILDREN|WS_CLIPSIBLINGS;
dwNewStyle&=dwStyle; //按位与将旧样式去掉
SetWindowLong(m_hWnd,GWL_STYLE,dwNewStyle); //设置成新的样式
DWORD dwExStyle = GetExStyle(); //获取旧扩展样式
DWORD dwNewExStyle = WS_EX_LEFT |WS_EX_LTRREADING |WS_EX_RIGHTSCROLLBAR;
dwNewExStyle&=dwExStyle; //按位与将旧扩展样式去掉
SetWindowLong(m_hWnd,GWL_EXSTYLE,dwNewExStyle); //设置新的扩展样式
SetWindowPos(NULL,0,0,0,0,SWP_NOZORDER|SWP_NOMOVE|SWP_NOSIZE|SWP_FRAMECHANGED); //告诉windows:我的样式改变了,窗口位置和大小保持原来不变!
|
如何完美的将对话框设置成无边框无标题栏样式?相关推荐
- C# WPF 建立无边框(标题栏)的登录窗口的示例
前言:笔者最近用c#写WPF做了一个项目,此前未曾做过完整的WPF项目,算是一边学一边用,网上搜了不少资料,效率当然是不敢恭维的,有时会在一些很简单的问题上纠结很长时间,血与泪的教训可不少. 不过,正 ...
- Visio导出无边框无白边PDF,绝对可靠!
Visio导出无边框无白边PDF,绝对可靠! 我前两天用Visio画图,都是导出PDF后,再用PDFCrop网站裁边,蠢的很! 后面搜一下,看看应该有简易方法,果然! 大佬博客链接 进入Visio里面 ...
- Qt第二十七章:QWidget、QMainWindow无边框自定义标题栏并自由移动、缩放、圆角
前提:UI必須采用自适应布局. 自定义组件[直接CV]custom_components.py # 自定义组件 """ QCustomTitleBar:自定义标题 QW ...
- css设置图片、边框、背景样式
设置图片边框样式 border-style none无边框,默认值 dotted点线 dashed虚线 solid实线 double双线 groove凹型线 ridge凸型线 inset嵌入式 out ...
- C# WPF 建立无边框(标题栏)的登录窗口
前言:笔者最近用c#写WPF做了一个项目,此前未曾做过完整的WPF项目,算是一边学一边用,网上搜了不少资料,效率当然是不敢恭维的,有时会在一些很简单的问题上纠结很长时间,血与泪的教训可不少. 不过,正 ...
- 最简单Visio导出无边框无白边pdf
文章目录 前言 去白边 去除黑边 前言 想搞个高清pdf还挺麻烦,网上说有pdfcrop去白边的,还有用adobe acrobat的,还有用在线网站.但其实都没必要,在visio里就能自己搞定一切. ...
- qt widget设置边框_Qt开源作品16-通用无边框拖动拉伸
## 一.前言 相信各位CS结构开发的程序员,多多少少都遇到过需要美化界面的事情,一般都不会采用系统的标题栏,这样就需要无边框标题栏窗体,默认的话无边框的标题栏都不支持拉伸和拖动的,毕竟去掉了标题栏则 ...
- WPF 调用API修改窗体风格实现真正的无边框窗体
原文:WPF 调用API修改窗体风格实现真正的无边框窗体 WPF中设置无边框窗体似乎是要将WindowStyle设置为None,AllowTransparency=true,这样才能达到WinForm ...
- 【响应式Web前端设计】css如何设置边框的圆角样式?border-radius属性设置圆角样式(图 文)
border-radius包含5种设置圆角样式方式: border-radius :同时设置4个边框的圆角样式. border-top-left-radius :设置左上角边框的圆角样式. borde ...
最新文章
- Linux目录是否是否为空,在Linux上使用C检查目录是否为空
- [转]汇编语言的准备知识--给初次接触汇编者 2
- linux搭建--ubuntu使用qemu-kvm,libvirt搭建虚拟机,并搭建libvmi来虚拟机自省(三)
- 【Android 异步操作】线程池 ( 线程池简介 | 线程池初始化方法 | 线程池种类 | AsyncTask 使用线程池示例 )
- [mmu/cache]-cache在linux和optee中的应用-InProgress
- python os模块详细用法
- python基础学习中要懂的知识点:反射机制
- 机器学习-Kmeans聚类
- php 向html追加元素,在PHP中存储兄弟元素的属性和内部HTML
- 雷林鹏分享:PHP If...Else 语句
- zookeeper conceptual
- 路径取值之含正则表达式的的取值方法
- ActionScript3.0面向对象编程的三个特征的论述?
- Webservice更新时出错。下载”。。。”时出错。请求失败,错误信息为:
- STM32内部FLASH介绍
- php扩展-ioncube组件的安装方法_最新Phpstudy 安装 Ioncube Loader扩展方法分享
- Best定理和MatrixTree定理 学习笔记
- 浏览器地址栏的组成部分
- 美文:远方究竟有多远
- 网络邻居没有查看工作组计算机,解决Windows 10 系统看不到网上邻居工作组里的其他计算机-win7网上邻居...
热门文章
- linux+离线+搜狗,Ubuntu离线安装Sogou拼音(附老版本安装)
- 福州大学软件工程1816 | W班 第7次作业成绩排名
- RFS的web自动化验收测试——第12讲 List Variables-List变量及其用法
- node-webkit File Dialog
- 浅淡HTML5移动Web开发
- Java 的 IO 流
- Java 23 种设计模式
- 牛客网Java刷题知识点之字节缓冲区练习之从A处复制文本文件到B处(BufferedReader、BufferedWriter)、复制文本文件的原理图解...
- 多播程序设计(基于UDP协议)
- 将php数组存取到本地文件