visual c++ 部分窗口样式设置
窗口样式需要在两个地方指定,一个是CreateWindow 函数的 dwStyle 参数,另一个是窗口类 WNDCLASS 的 style 字段。
dwStyle 参数的取值都是以WS开头的,WS 是Window Style的缩写,意思是窗口风格。
先来看看CreateWindow函数原型
HWND CreateWindow(
LPCTSTR lpClassName,
LPCTSTR lpWindowName,
DWORD dwStyle,//这边用来设置窗口风格
int x,
int y,
int nWidth,
int nHeight,
HWND hWndParent,
HMENU hMenu,
HANDLE hlnstance,
LPVOID lpParam);
带系统菜单
hwnd=CreateWindow(lpszClassName,lpszTitle,WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);
先找到第三个参数,由于代码是一般设置,需求改变则须改变相应的代码
WS_OVERLAPPEDWINDOW我们去找到上图对应的窗口风格,发现有许多,而WS_OVERLAPPEDWINDOW,已经包含了系统菜单,如果不想要别的,只要系统菜单,就须对应改变:
hwnd=CreateWindow(lpszClassName,lpszTitle,WS_SYSMENU,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);
如上修改后就只有系统菜单了,如果还要别的可自行添加,用 | 隔开即可
带水平滚动条
hwnd=CreateWindow(lpszClassName,lpszTitle,WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);
可以通过第三个参数WS_OVERLAPPEDWINDOW增加滚动条
水平和垂直滚动条形式如下:
WS_HSCROLL //水平滚动条的标识符
WS_VSCROLL //垂直滚动条的标识符
如何应用呢?通过运算符 | 可以进行滚动条添加。例子如下:
WS_OVERLAPPEDWINDOW | WS_VSCROLL | WS_HSCROLL
当然如果只需要一个那么放一种滚动条即可
带标题栏
如上操作
visual c++ 部分窗口样式设置相关推荐
- Qt:63---QStyle类设置窗口样式(QStyleFactory、QApplication)
一.什么是QStyle Qt是一个跨平台的类库,相同的界面组件在不同的操作系统上显示效果是不一样的 QStyle是封装了GUI界面组件外观的抽象类,Qt定义了QStyle类的一些子类,应用于不同的操作 ...
- WINDOWS API ——SETWINDOWLONG—— 设置窗口样式 SetWindowLong 函数原型为:LONG SetWindowLong(HWND hwnd,int nIndex,Lon
WINDOWS API --SETWINDOWLONG-- 设置窗口样式 SetWindowLong 函数原型为:LONG SetWindowLong(HWND hwnd,int nIndex,Lon ...
- vb 关于窗口样式的API以及处理文本的API参考
管我们使用什么计算机语言开发,VC,VB,BCB,JAVA,NET你都脱离不开操作系统,它就是我们软件的生存土壤,JAVA的跨平台其实是因为它的虚拟机,实质上虚拟机还是要依靠操作系统,.net可以说博 ...
- 【MFC】Windows窗口样式
00. 目录 文章目录 00. 目录 01. 框架窗口样式 02. 静态样式 03. 窗口样式 04. 扩展的窗口样式 05. 附录 01. 框架窗口样式 框架窗口样式适用于 CFrameWnd 类 ...
- DataFrame表样式设置(二)
总第138篇/张俊红 在DataFrame样式表设置的第一节DataFrame表样式设置(一)中我们讲了字体相关的一些设置,这一节我们讲一下,对齐方式.数字显示.条件格式相关的一些设置. 1.对齐方式 ...
- python做一个窗口样式_[Python自学] PyQT5-窗口风格、窗口样式
一.修改窗口的风格(控件风格) 修改Window的风格,只会响应窗口中的所有控件,而对窗口的标题栏等没有影响(标题栏是受系统风格影响的). import sys # 导入QT,其中包含一些常量,例如颜 ...
- VC++ 深入详解 学习笔记(5) -- 修改窗口样式续
From: http://elton.iteye.com/blog/301503 之前说过, 修改窗口大小,窗口样式的方法. 这里说明一下修改窗口的图标,光标和背景的方法. 修改窗口大小,样式是在创建 ...
- android activity 窗口 样式
韩梦飞沙 韩亚飞 313134555@qq.com yue31313 han_meng_fei_sha 将 活动 设置成 窗口样式, 可以设置 主题 为 对话框, 或者 半透明. 安卓:主题= ...
- CSS样式设置语法全解,样式优先级、值和单位、字体、文本、块级元素,行内元素,替换元素、非替换元素、display、float、position、table、li、光标、边距边框、轮廓、颜色背景
全栈工程师开发手册 (作者:栾鹏) 一个demo学会css css选择器全解 css操作语法全解 CSS样式设置语法全解: 样式优先级 1. !important标记的样式 > 内联样式(sty ...
最新文章
- sql2005配置文件服务器,SQL server服务器版的安装方法
- raid卡组不同raid_乐扩IO-PCE9230-4IR阵列卡组阵列教程
- Android投票列表设计,AndroidCustomView一个简单的投票排名对比图
- Aloy:风格化角色的设计和建模
- BlendMode类
- 使用memcmp函数判断两个函数的前n位字节数是否相等
- c 语言 00字符串 截断,c语言截断字符串
- java constructors_[译]understanding constructors
- Windows2003 IIS上设置301定向,实现不带www域名跳转带www域名的方法
- ThinkPHP的四种URL模式 URL_MODEL
- windows10强制删除文件_如何恢复按下Shift + DELETE键永久删除的文件和资料夹?
- Racket 的诞生与发展
- Mybatis新增获取Id
- c语言智能手环程序,c+智能手环怎么用 c+智能手环使用图文教程
- 什么样的领导者,更能赢得人心?
- 【ML37】Bellman Equations
- 全差分运算放大器浅析
- mc服务器优化mod,【教程】minecraft服务器优化教程 让你用低配置带更多人!
- cocos2d-x 使用Box2d制作的台球游戏
- 学习《图说设计模式》建造者模式