博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何完美的将对话框设置成无边框无标题栏样式?
阅读量:5961 次
发布时间:2019-06-19

本文共 782 字,大约阅读时间需要 2 分钟。

很多同学在绘制UI时喜欢将窗口或者对话框设置成无边框无标题栏样式,然后在客户区里就可以”胡作非为“了,想干什么都行

然而新手们包括笔者以前都遇到的一个问题是:对于对话框来说直接这样设置:

ModifyStyle(WS_CAPTION | WS_THICKFRAME, 0, SWP_FRAMECHANGED);

是不完美的,他们会发现在对话框的情况下,那个border还是存在,最后怎么设置都不可行

DWORD dwStyle = GetStyle();//获取旧样式  DWORD 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);//设置新的扩展样式  //告诉windows:我的样式改变了,窗口位置和大小保持原来不变!  SetWindowPos(NULL,0,0,0,0,SWP_NOZORDER|SWP_NOMOVE|SWP_NOSIZE|SWP_FRAMECHANGED);

原文地址:

转载地址:http://txcax.baihongyu.com/

你可能感兴趣的文章
不是从创建控件的线程访问
查看>>
pcDuino安装synergy(添加PART2)
查看>>
云计算时代:大数据泡沫正无限膨胀(csdn)
查看>>
ubuntu linux下各种格式软件包的安装卸载
查看>>
Django一个比较隐含的函数url(转)
查看>>
Cross Site Request Forgery protection
查看>>
OWASP Mantra渗透测试框架安装及使用
查看>>
elasticsearch 分页查询实现方案
查看>>
javascript深入理解js闭包
查看>>
两种PHP获取服务器端IP地址的方法
查看>>
python的反射机制
查看>>
未完全关闭数据库导致ORA-01012: not logged的解决
查看>>
mysql跨库查询
查看>>
OC4J 的安装
查看>>
【代码审计】SonarQube配置外部数据存储和基本使用
查看>>
JDBC为什么要使用PreparedStatement而不是Statement
查看>>
来自马斯克的一条很好的建议
查看>>
Qt 内存管理机制
查看>>
python笔记
查看>>
ios urlencode and urldecode
查看>>