如何完美的将对话框设置成无边框无标题栏样式?
来源:互联网 发布:文渊阁四库全书数据库 编辑:程序博客网 时间:2024/05/17 22:47
很多同学在绘制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:我的样式改变了,窗口位置和大小保持原来不变!
阅读全文
0 0
- 如何完美的将对话框设置成无边框无标题栏样式?
- 如何完美的将对话框设置成无边框无标题栏样式?
- 如何完美的将对话框设置成无边框无标题栏样式?
- 如何完美的将对话框设置成无边框无标题栏样式?
- 如何完美的将对话框设置成无边框无标题栏样式?
- 完美的将对话框设置成无边框无标题栏样式
- 将对话框(窗口)设置成无边框无标题栏样式
- 将对话框(窗口)设置成无边框无标题栏样式
- Android * 设置无标题栏的样式
- 1.2 对话框设置(样式、大小位置、无边框可拖动)
- Delphi 设置窗体无标题栏和边框
- 无标题栏对话框的拖动
- 无标题栏对话框的拖动
- 创建无标题栏,无边框,无菜单栏的单文档
- 创建无标题栏,无边框,无菜单栏的单文档
- 如何拖动无标题栏的对话框(MFC)
- Activity设置无标题栏主题样式
- android设置程序无标题栏样式
- 【深入学习java集合系列】LinkedHashMap的底层实现
- iphone手机找回历程
- 你所不知道的js讲解
- 如何使用Bandicam录制1080P超清视频上传优酷?
- linux 查看硬件配置命令
- 如何完美的将对话框设置成无边框无标题栏样式?
- 特征工程与文本处理
- Redis监控技巧
- APP发数据到ESP8266这个WiFi模块数据发生错乱
- MATLAB入门教程
- 什么时候使用分析器
- Head First 设计模式学习——策略模式
- JS 日期相减
- 三十、html5本地存储的五种方案