很多同学在绘制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:我的样式改变了,窗口位置和大小保持原来不变!

如何完美的将对话框设置成无边框无标题栏样式?相关推荐

  1. C# WPF 建立无边框(标题栏)的登录窗口的示例

    前言:笔者最近用c#写WPF做了一个项目,此前未曾做过完整的WPF项目,算是一边学一边用,网上搜了不少资料,效率当然是不敢恭维的,有时会在一些很简单的问题上纠结很长时间,血与泪的教训可不少. 不过,正 ...

  2. Visio导出无边框无白边PDF,绝对可靠!

    Visio导出无边框无白边PDF,绝对可靠! 我前两天用Visio画图,都是导出PDF后,再用PDFCrop网站裁边,蠢的很! 后面搜一下,看看应该有简易方法,果然! 大佬博客链接 进入Visio里面 ...

  3. Qt第二十七章:QWidget、QMainWindow无边框自定义标题栏并自由移动、缩放、圆角

    前提:UI必須采用自适应布局.  自定义组件[直接CV]custom_components.py # 自定义组件 """ QCustomTitleBar:自定义标题 QW ...

  4. css设置图片、边框、背景样式

    设置图片边框样式 border-style none无边框,默认值 dotted点线 dashed虚线 solid实线 double双线 groove凹型线 ridge凸型线 inset嵌入式 out ...

  5. C# WPF 建立无边框(标题栏)的登录窗口

    前言:笔者最近用c#写WPF做了一个项目,此前未曾做过完整的WPF项目,算是一边学一边用,网上搜了不少资料,效率当然是不敢恭维的,有时会在一些很简单的问题上纠结很长时间,血与泪的教训可不少. 不过,正 ...

  6. 最简单Visio导出无边框无白边pdf

    文章目录 前言 去白边 去除黑边 前言 想搞个高清pdf还挺麻烦,网上说有pdfcrop去白边的,还有用adobe acrobat的,还有用在线网站.但其实都没必要,在visio里就能自己搞定一切. ...

  7. qt widget设置边框_Qt开源作品16-通用无边框拖动拉伸

    ## 一.前言 相信各位CS结构开发的程序员,多多少少都遇到过需要美化界面的事情,一般都不会采用系统的标题栏,这样就需要无边框标题栏窗体,默认的话无边框的标题栏都不支持拉伸和拖动的,毕竟去掉了标题栏则 ...

  8. WPF 调用API修改窗体风格实现真正的无边框窗体

    原文:WPF 调用API修改窗体风格实现真正的无边框窗体 WPF中设置无边框窗体似乎是要将WindowStyle设置为None,AllowTransparency=true,这样才能达到WinForm ...

  9. 【响应式Web前端设计】css如何设置边框的圆角样式?border-radius属性设置圆角样式(图 文)

    border-radius包含5种设置圆角样式方式: border-radius :同时设置4个边框的圆角样式. border-top-left-radius :设置左上角边框的圆角样式. borde ...

最新文章

  1. Linux目录是否是否为空,在Linux上使用C检查目录是否为空
  2. [转]汇编语言的准备知识--给初次接触汇编者 2
  3. linux搭建--ubuntu使用qemu-kvm,libvirt搭建虚拟机,并搭建libvmi来虚拟机自省(三)
  4. 【Android 异步操作】线程池 ( 线程池简介 | 线程池初始化方法 | 线程池种类 | AsyncTask 使用线程池示例 )
  5. [mmu/cache]-cache在linux和optee中的应用-InProgress
  6. python os模块详细用法
  7. python基础学习中要懂的知识点:反射机制
  8. 机器学习-Kmeans聚类
  9. php 向html追加元素,在PHP中存储兄弟元素的属性和内部HTML
  10. 雷林鹏分享:PHP If...Else 语句
  11. zookeeper conceptual
  12. 路径取值之含正则表达式的的取值方法
  13. ActionScript3.0面向对象编程的三个特征的论述?
  14. Webservice更新时出错。下载”。。。”时出错。请求失败,错误信息为:
  15. STM32内部FLASH介绍
  16. php扩展-ioncube组件的安装方法_最新Phpstudy 安装 Ioncube Loader扩展方法分享
  17. Best定理和MatrixTree定理 学习笔记
  18. 浏览器地址栏的组成部分
  19. 美文:远方究竟有多远
  20. 网络邻居没有查看工作组计算机,解决Windows 10 系统看不到网上邻居工作组里的其他计算机-win7网上邻居...

热门文章

  1. linux+离线+搜狗,Ubuntu离线安装Sogou拼音(附老版本安装)
  2. 福州大学软件工程1816 | W班 第7次作业成绩排名
  3. RFS的web自动化验收测试——第12讲 List Variables-List变量及其用法
  4. node-webkit File Dialog
  5. 浅淡HTML5移动Web开发
  6. Java 的 IO 流
  7. Java 23 种设计模式
  8. 牛客网Java刷题知识点之字节缓冲区练习之从A处复制文本文件到B处(BufferedReader、BufferedWriter)、复制文本文件的原理图解...
  9. 多播程序设计(基于UDP协议)
  10. 将php数组存取到本地文件