[WTL] 窗体Style的含义
比较有用的设置:
(1)
WS_POPUP:弹出式窗体,没有标题栏!
WS_BORDER:细的黑边框
WS_OVERLAPPED:一般的有标题栏的窗体,见多了。
WS_CHILD:子窗体,一般用于Frame里面的窗体
(2)
WS_CAPTION:标题栏
WS_SYSMENU:系统菜单(只有设置后才有最小化、最大化、关闭)
WS_MINIMIZEBOX :最小化按钮
WS_MAXIMIZEBOX:最大化按钮
WS_MINIMIZE:启动时最小化
WS_MAXIMIZE:启动时最大化

(3)
WS_EX_TOOLWINDOW:不在任务栏里显示条目
WS_EX_WINDOWEDGE:
WS_EX_CLIENTEDGE:具有凹陷感

[参考]
在winuser.h中定义:

/*
* Window Styles
*/
#define WS_OVERLAPPED 0×00000000L
#define WS_POPUP 0×80000000L
#define WS_CHILD 0×40000000L
#define WS_MINIMIZE 0×20000000L
#define WS_VISIBLE 0×10000000L
#define WS_DISABLED 0×08000000L
#define WS_CLIPSIBLINGS 0×04000000L
#define WS_CLIPCHILDREN 0×02000000L
#define WS_MAXIMIZE 0×01000000L
#define WS_CAPTION 0×00C00000L /* WS_BORDER | WS_DLGFRAME */
#define WS_BORDER 0×00800000L
#define WS_DLGFRAME 0×00400000L
#define WS_VSCROLL 0×00200000L
#define WS_HSCROLL 0×00100000L
#define WS_SYSMENU 0×00080000L
#define WS_THICKFRAME 0×00040000L
#define WS_GROUP 0×00020000L
#define WS_TABSTOP 0×00010000L

#define WS_MINIMIZEBOX 0×00020000L
#define WS_MAXIMIZEBOX 0×00010000L

#define WS_TILED WS_OVERLAPPED
#define WS_ICONIC WS_MINIMIZE
#define WS_SIZEBOX WS_THICKFRAME
#define WS_TILEDWINDOW WS_OVERLAPPEDWINDOW

/*
* Common Window Styles
*/
#define WS_OVERLAPPEDWINDOW (WS_OVERLAPPED | \
WS_CAPTION | \
WS_SYSMENU | \
WS_THICKFRAME | \
WS_MINIMIZEBOX | \
WS_MAXIMIZEBOX)

#define WS_POPUPWINDOW (WS_POPUP | \
WS_BORDER | \
WS_SYSMENU)

#define WS_CHILDWINDOW (WS_CHILD)

/*
* Extended Window Styles
*/
#define WS_EX_DLGMODALFRAME 0×00000001L
#define WS_EX_NOPARENTNOTIFY 0×00000004L
#define WS_EX_TOPMOST 0×00000008L
#define WS_EX_ACCEPTFILES 0×00000010L
#define WS_EX_TRANSPARENT 0×00000020L
#if(WINVER >= 0×0400)
#define WS_EX_MDICHILD 0×00000040L
#define WS_EX_TOOLWINDOW 0×00000080L
#define WS_EX_WINDOWEDGE 0×00000100L
#define WS_EX_CLIENTEDGE 0×00000200L
#define WS_EX_CONTEXTHELP 0×00000400L

#endif /* WINVER >= 0×0400 */
#if(WINVER >= 0×0400)

#define WS_EX_RIGHT 0×00001000L
#define WS_EX_LEFT 0×00000000L
#define WS_EX_RTLREADING 0×00002000L
#define WS_EX_LTRREADING 0×00000000L
#define WS_EX_LEFTSCROLLBAR 0×00004000L
#define WS_EX_RIGHTSCROLLBAR 0×00000000L

#define WS_EX_CONTROLPARENT 0×00010000L
#define WS_EX_STATICEDGE 0×00020000L
#define WS_EX_APPWINDOW 0×00040000L

#define WS_EX_OVERLAPPEDWINDOW (WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE)
#define WS_EX_PALETTEWINDOW (WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST)

#endif /* WINVER >= 0×0400 */

#if(_WIN32_WINNT >= 0×0500)
#define WS_EX_LAYERED 0×00080000

#endif /* _WIN32_WINNT >= 0×0500 */

#if(WINVER >= 0×0500)
#define WS_EX_NOINHERITLAYOUT 0×00100000L // Disable inheritence of mirroring by children
#define WS_EX_LAYOUTRTL 0×00400000L // Right to left mirroring
#endif /* WINVER >= 0×0500 */

#if(_WIN32_WINNT >= 0×0500)
#define WS_EX_COMPOSITED 0×02000000L
#define WS_EX_NOACTIVATE 0×08000000L
#endif /* _WIN32_WINNT >= 0×0500 */

WS_BORDER 创建一个有边框的窗口
WS_CAPTION 创建一个有标题栏的窗口
WS_CHILDWINDOW(or WS_CHILD)
创建一个子窗口(不能与WS_POPUP一起使用)
WS_CLIPCHILDREN 当在父窗口内绘制时,把子窗口占据的区域剪切在外,即不在该区域内绘图
WS_CLIPSIBLINGS 裁剪相互有关系的子窗口,不在被其它子窗口覆盖的区域内绘图,仅与WS_CHILD一起使用
WS_DISABLED 创建一个初始被禁止的窗口
WS_DLGFRAME 创建一个有双边框但无标题的窗口
WS_HSCROLL 创建一个带水平滚动杠的窗口
WS_VSCROLL 创建一个带垂直滚动杠的窗口
WS_ICONIC 创建一个初始为图标的窗口,仅可以与WS_OVERLAPPEDWINDOWS一起使用
WS_MAXIMIZE 创建一个最大尺寸的窗口
WS_MINIMIZE 创建一个最小尺寸的窗口(即图标)
WS_MAXIMIZEBOX 创建一个带有极大框的窗口
WS_MINIMIZEBOX 创建一个带有极小框的窗口
WS_OVERLAPPED 创建一个重叠式窗口,重叠式窗口带有标题和边框
WS_POPUP 创建一个弹出式窗口,不能与WS_CHILD一起使用
WS_SYSMENU 窗口带有系统选单框,仅用于带标题栏的窗口
WS_THICKFRAME 创建一个边框的窗口,使用户可以直接缩放窗口
WS_VISIBLE 创建一个初始可见的窗口

windows样式(style)参考的更多相关文章

  1. Qt4.7文档翻译:Qt样式单参考,Qt Style Sheets Reference(超长,超全)

    内容目录 Qt样式单参考 可进行样式设置的部件列表 属性列表 图标列表 属性类型列表 伪状态列表 子控件列表 Qt样式单参考 Qt样式单支持各种属性.伪状态和子控件,这样使得妳能够自行设计部件的外观. ...

  2. 第十四章:样式(Style)和主题(Theme)

    简介 Android的样式(Style)和主题(Theme)文件就好比WEB开发中的CSS一样,可以实现UI界面的风格统一管理,这和Windows平台的XAML格式(Silverlight.WPF)类 ...

  3. FontAwesome 4.7.0 中完整的675个图标样式CSS参考

    FontAwesome 4.7.0 中完整的675个图标样式CSS参考 用法:首先引入CSS文件:<link href="https://maxcdn.bootstrapcdn.com ...

  4. Android下Notification,样式style,主题theme的功能实现

    一:Notification 1.NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVIC ...

  5. js动态创建样式: style 和 link

    js动态创建样式: style 和 link ie6 不能 document.createElement('style') 然后append到head标签里.所以就找到这样个好文章 有很多提供动态创建 ...

  6. v-bind指令动态绑定class和内联样式style

    动态绑定class—概述 数据绑定(v-bind指令)一个常见需求是操作元素的 class 列表.因为class是元素的一个属性,我们可以用 v-bind 处理它们 我们只需要计算出表达式最终的字符串 ...

  7. HTML 样式 (style) 实例

    77.HTML 样式 (style) 实例HTML 的 style 属性style 属性的作用: 提供了一种改变所有 HTML 元素的样式的通用方法. 样式是 HTML 4 引入的,它是一种新的首选的 ...

  8. wpf 中关于Image中样式Style的一点总结

    第一种写法: (1):定义样式 <Style x:Key="imgStyle" TargetType="Image">  : <!-- Tar ...

  9. React-Native基础_2.样式Style

    2.样式Style 基本使用 方式1 直接在View 上面写style 内容 <View style={{ backgroundColor: '#07811d', flex: 1 }}> ...

  10. 第一篇 Windows 8 开发Windows Metro style app环境配置

    半   饱问 题 到 我 这 里 为 止! 第一篇 Windows 8 开发Windows Metro style app环境配置 2012-09-24 08:24 by 半饱, 1289 阅读, 3 ...

随机推荐

  1. 安装mysql驱动之 mysqlclient 出现的报错处理(ubuntu16.04)

    首先 更新软件! sudo apt-get update 然后尝试安装mysqlclient,报错 后执行下面的步骤 安装mysql驱动之 mysqlclient 出现的报错信息处理 报错1: OSE ...

  2. Vue.js——60分钟快速入门(转)

    var vm = new Vue({ el: '#app', data: { people: [{ name: 'Jack', age: 30, sex: 'Male' }, { name: 'Bil ...

  3. 20165301 预备作业二:学习基础和C语言基础调查

    <做中学>读后感及C语言学习调查 读<做中学>有感 娄老师在文章中多次提到「做中学(Learning By Doing)」的概念,并通过娄老师自己的减肥经历.五笔练习经历.乒乓 ...

  4. Mysql聚合函数count(*) 的性能分析

    你首先要明确的是,在不同的 MySQL 引擎中,count(*) 有不同的实现方式. MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count(*) 的时候会直接返回这个数,效率很高: 而 ...

  5. IEEEXtreme 10.0 - Playing 20 Questions with an Unreliable Friend

    这是 meelo 原创的 IEEEXtreme极限编程大赛题解 Xtreme 10.0 - Playing 20 Questions with an Unreliable Friend 题目来源 第1 ...

  6. Visual Studio 中如何同时注释多行和取消注释多行

    注释多行:先按 Ctrl - K 组合键,再按 Ctrl - C 组合键 取消注释多行:先按 Ctrl - K 组合键,再按 Ctrl - U 组合键

  7. Selenium--testNG下载地址

    TestNG - http://beust.com/eclipse   http://testng.org/doc/eclipse.html http://testng.org/doc/seleniu ...

  8. PouchDB:JavaScript同步数据库

    简介 PouchDB是受 Apache CouchDB启发为Web设计的一款占用空间少的数据库.PouchDB项目的目标是帮助开发者构建线上和线下都能很好地使用的Web应用程序,在应用程序离线的时候, ...

  9. 最新JAVA编程题全集(50题及答案)

    [程序1]题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?    //这是一个菲波拉契数列问题 pu ...

  10. windbg调试相关命令

    windbg 查找函数:x exe!main* 条件断点打印字符:bp 7199a2b0 ".printf \"message:%ma\", poi(@esp+8);.e ...