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窗口类的信息更加明朗化. 在本文中,"类", ...
随机推荐
- 1668: [Usaco2006 Oct]Cow Pie Treasures 馅饼里的财富
1668: [Usaco2006 Oct]Cow Pie Treasures 馅饼里的财富 Time Limit: 3 Sec Memory Limit: 64 MBSubmit: 498 Sol ...
- 使用 @Qualifier 注释和 @Autowired 注释通过指定哪一个真正的 bean 将会被装配来消除混乱
1.当你创建多个具有相同类型的 bean 时,并且想要用一个属性只为它们其中的某一个进行装配,在这种情况下,你可以使用 @Qualifier 注释和 @Autowired 注释来精确配置. 2.示例 ...
- 笔记本win10关机异常解决
自从使用了win10 以后,小编已经情不自禁的爱上了她——迄今为止最NB的windows系统 但令人头疼的问题也随之而来,前几天购置了一款三星的SSD固态硬盘,马上就装了win10,某天晚上关机以后发 ...
- Office 365开发概述及生态环境介绍(一)
原文于2017年3月13日首发于LinkedIn,请参考这个链接 离上一篇文章,很快又过去了两星期的时间.今天抓紧晚上的时间,开始了Office 365开发系列文章的第一篇,我会帮助大家回顾一下过去O ...
- Intellij Idea自动加载改动文件和自动自动热部署加载
1:准备原料 我的Intellij Idea的版本是15. 之后tomcat自动加载修,你只需要在浏览器刷新一下页面即可. ************************************** ...
- gitignore文件中添加新过滤文件,但是此文件已经提交,如何解决?
gitignore文件中添加新过滤文件,但是此文件已经提交到远程库,如何解决? 第一步,为避免冲突需要先同步下远程仓库 git pull 第二步,在本地项目目录下删除缓存 git rm -r --ca ...
- 通过Eclipse3.1以上启动Tomcat访问不到tomcat管理界面的问题(转载)
通过Eclipse插件启动Tomcat的问题 默认分类 2009-10-23 15:54 阅读118 评论0 字号: 大 中 小 目前在通过Eclipse中插件启动Tomcat时遇 ...
- Java中的函数对象
初次听说java中的函数对象可能,比较的陌生.可以类比着来理解一下,人们常说java中没有了指针,殊不知,java中的对象引用就是指针,有时候我们说一个对象往往指的就是这个对象的引用,也就是说基本上把 ...
- Windows Phone下页面跳转动画的实现
写在前面的一些废话: 前段时间一直忙于其他的事情,好长时间没有更新博客,很多东西虽然看过.学过,但是没有仔细去思考,去总结,长时间不用或者用的少难免会遗忘.最近由于家里以及感情方面的事,人也变得有点怨 ...
- 搜索suggestion
题目内容 百度搜索框的suggestion,比如输入北京,搜索框下面会以北京为前缀,展示“北京爱情故事”.“北京公交”.“北京医院”等等搜索词.如何设计使得空间和时间复杂度尽量低. 题目分析 在字 ...