C++ 窗口可改风格
SetWindowLong(m_hWnd,GWL_STYLE,::GetWindowLong(m_hWnd,GWL_STYLE)& ~WS_MAXIMIZEBOX);//去掉最大化
GWL_STYLE指的是那些旧的窗口属性。相对于GWL_EXSTYLEGWL扩展属性而言的。
WS_BORDER
- 创建一个具有细线边框的窗口。
- WS_CAPTION
- 创建一个标题栏(包括WS_BORDER样式)的窗口。
- WS_CHILD
- 创建一个子窗口。具有此样式的窗口不能有菜单栏。此样式不能与WS_POPUP样式一起使用。
- WS_CHILDWINDOW
- 与WS_CHILD样式相同。
- WS_CLIPCHILDREN
- 排除在父窗口内进行绘图时子窗口占用的区域。创建父窗口时使用此样式。
- WS_CLIPSIBLINGS
- 剪辑儿童窗户相对于彼此; 也就是说,当特定子窗口收到WM_PAINT消息时,WS_CLIPSIBLINGS样式会将所有其他重叠子窗口剪切出要更新的子窗口区域。如果未指定WS_CLIPSIBLINGS并且子窗口重叠,则在子窗口的客户区内绘制时,可以在邻近子窗口的客户区中绘制。
- WS_DISABLED
- 创建一个初始禁用的窗口。禁用的窗口无法从用户接收输入。要在创建窗口后更改此选项,请使用EnableWindow。
- WS_DLGFRAME
- 创建一个具有通常与对话框一起使用的样式边框的窗口。具有此样式的窗口不能有标题栏。
- WS_GROUP
- 指定一组控件的第一个控件。该组由此第一个控件和之后定义的所有控件组成,直到使用WS_GROUP样式的下一个控件。每个组中的第一个控件通常具有WS_TABSTOP样式,以便用户可以从组移动到组。用户随后可以使用方向键将键盘焦点从组中的一个控件更改为组中的下一个控件。
您可以打开和关闭此样式更改对话框导航。要在创建窗口后更改此样式,请使用SetWindowLong。
- WS_HSCROLL
- 创建一个具有水平滚动条的窗口。
- WS_ICONIC
- 创建一个最初被最小化的窗口。与WS_MINIMIZE样式相同。
- WS_MAXIMIZE
- 创建最初最大化的窗口。
- WS_MAXIMIZEBOX
- 创建一个具有最大化按钮的窗口。无法与WS_EX_CONTEXTHELP样式组合。还必须指定WS_SYSMENU样式。
- WS_MINIMIZE
- 创建一个最初被最小化的窗口。与WS_ICONIC样式相同。
- WS_MINIMIZEBOX
- 创建一个具有最小化按钮的窗口。无法与WS_EX_CONTEXTHELP样式组合。还必须指定WS_SYSMENU样式。
- WS_OVERLAPPED
- 创建重叠的窗口。重叠的窗口具有标题栏和边框。与WS_TILED样式相同。
- WS_OVERLAPPEDWINDOW
- 使用WS_OVERLAPPED,WS_CAPTION,WS_SYSMENU,WS_THICKFRAME,WS_MINIMIZEBOX和WS_MAXIMIZEBOX样式创建重叠的窗口。与WS_TILEDWINDOW样式相同。
- WS_POPUP
- 创建一个弹出窗口。此样式不能与WS_CHILD样式一起使用。
- WS_POPUPWINDOW
- 创建一个包含WS_BORDER,WS_POPUP和WS_SYSMENU样式的弹出窗口。必须组合WS_CAPTION和WS_POPUPWINDOW样式才能使窗口菜单可见。
- WS_SIZEBOX
- 创建一个具有大小边框的窗口。与WS_THICKFRAME风格相同。
- WS_SYSMENU
- 在其标题栏上创建一个窗口菜单。还必须指定WS_CAPTION样式。
没试出来!!
- WS_TABSTOP
- 指定当用户按TAB键时可以接收键盘焦点的控件。按Tab键将键盘焦点更改为具有WS_TABSTOP样式的下一个控件。
您可以打开和关闭此样式更改对话框导航。要在创建窗口后更改此样式,请使用SetWindowLong。
- WS_THICKFRAME
- 创建一个具有大小边框的窗口。与WS_SIZEBOX样式相同。
- WS_TILED
- 创建重叠的窗口。重叠的窗口具有标题栏和边框。与WS_OVERLAPPED样式相同。
- WS_TILEDWINDOW
- 使用WS_OVERLAPPED,WS_CAPTION,WS_SYSMENU,WS_THICKFRAME,WS_MINIMIZEBOX和WS_MAXIMIZEBOX样式创建重叠的窗口。与WS_OVERLAPPEDWINDOW样式相同。
- WS_VISIBLE
- 创建一个最初可见的窗口。
可以使用ShowWindow或SetWindowPos打开和关闭此样式。
- WS_VSCROLL
创建一个具有垂直滚动条的窗口。
C++ 窗口可改风格的更多相关文章
- VC----Class Style类风格和窗口风格
CS_BYTEALIGNCLIENT:以字节边界来对齐窗口客户区,这个风格会影响 窗口 的宽度和水平位置.实际上没有看到效果. CS_BYTEALIGNWINDOW:以字节边界来对齐窗口,这个风格会影 ...
- WS_窗口风格常量
WS_窗口风格常量 WS_BODER 窗口具有细线边框 WS_CAPTION 窗口具有标题栏(包含 WS_BODER) WS_CHILD 创建一个子窗口(此风格不能与 WS_POPUP 一起使用 ) ...
- windows窗口分析,父窗口,子窗口,所有者窗口
(本文尝试通过一些简单的实验,来分析Windows的窗口机制,并对微软的设计理由进行一定的猜测,需要读者具备C++.Windows编程及MFC经验,还得有一定动手能力.文中可能出现一些术语不统一的现象 ...
- 对于windows窗口的标题菜单栏的操作——删除/禁用 最小最大话和关闭
HWND hand = FindWindow(NULL, "计算器"); int nStyle = GetWindowLong(hand, GWL_STYLE);nStyle &a ...
- 32位汇编第二讲,编写窗口程序,加载资源,响应消息,以及调用C库函数
32位汇编第二讲,编写窗口程序,加载资源,响应消息,以及调用C库函数 (如果想看所有代码,请下载课堂资料,里面有所有代码,这里会讲解怎么生成一个窗口程序) 一丶32位汇编编写Windows窗口程序 首 ...
- 第一个手写Win32窗口程序
第一个手写Win32窗口程序 一 Windows编程基础 1 Win32应用程序的基本类型 1.1 控制台程序 不需要完善的Windows窗口,可以使用DOS窗口 的方式显示. 1.2 Win32窗口 ...
- win32程序通过LPCREATESTRUCT中的lpCreateParams传递参数给窗口过程函数
win32窗口程序中如果需要给窗口过程函数传递自定义参数,可以通过LPCREATESTRUCT结构体中的lpCreateParams进行传递. 创建窗口实例函数: m_hWnd = CreateWin ...
- vimcommandfilepatchcmdfold VIM技巧之分隔窗口 一级精华
VIM技巧之分隔窗口 分类: 技术2010-07-08 09:57 754人阅读 评论(1) 收藏 举报 同时显示两个不同的文件, 或者同时查看同一个文件的两个不同位置, 或者是同步显示两个文件的 ...
- 探索Win32系统之窗口类(转载)
Window Classes in Win32 摘要 本文主要介绍win32系统里窗口类的运做和使用机制,探索一些细节问题,使win32窗口类的信息更加明朗化. 在本文中,"类", ...
随机推荐
- h5标签基础 表单form
表单:收集用户信息 一. 组成: 文本框<input type="text"/> 密码框<input type="password"/> ...
- [HDU1232] 畅通工程 (并查集 or 连通分量)
Input 测试输入包含若干测试用例.每个测试用例的第1行给出两个正整数,分别是城镇数目N ( < 1000 )和道路数目M:随后的M行对应M条道路,每行给出一对正整数,分别是该条道路直接连通的 ...
- Java 数值类型以及计算
前段时候写了一个对外提供的接口,其中有一个数值校验的计算.在测试的过程中发现5.6-1.6 != 4,在反复的测试过程中发现double类型的数值为有精度丢失的现象,看来还是基础知识不牢固,所以就在网 ...
- 3631: [JLOI2014]松鼠的新家
3631: [JLOI2014]松鼠的新家 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 707 Solved: 342[Submit][Statu ...
- 九度oj题目1207:质因数的个数
题目描述: 求正整数N(N>1)的质因数的个数. 相同的质因数需要重复计算.如120=2*2*2*3*5,共有5个质因数. 输入: 可能有多组测试数据,每组测试数据的输入是一个正整数N,(1&l ...
- 476. Number Complement
题目 Given a positive integer, output its complement number. The complement strategy is to flip the bi ...
- SignalR指定用户推送消息
一.首先,在MVC项目中安装SingalR包(SingalR2.0需要.net4.5以上,VS2010可以安装1.1.3版本,本例为VS2010+SignalR1.1.3). 打开工具-NuGet程序 ...
- [UWP]了解模板化控件(1):基础知识
1.概述 UWP允许开发者通过两种方式创建自定义的控件:UserControl和TemplatedControl(模板化控件).这个主题主要讲述如何创建和理解模板化控件,目标是能理解模板化控件常见的知 ...
- 微信JS图片上传与下载功能--微信JS系列文章(三)
概述 在前面的文章微信JS初始化-- 微信JS系列文章(一)中已经介绍了微信JS初始化的相关工作,接下来本文继续就微信JS的图片上传功能进行描述,供大家参考. 图片上传 $(function(){ v ...
- python编码问题之\"encode\"&\"decode\"
python encode decode 编码 decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串str1转换 ...