窗口样式需要在两个地方指定,一个是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++ 部分窗口样式设置相关推荐

  1. Qt:63---QStyle类设置窗口样式(QStyleFactory、QApplication)

    一.什么是QStyle Qt是一个跨平台的类库,相同的界面组件在不同的操作系统上显示效果是不一样的 QStyle是封装了GUI界面组件外观的抽象类,Qt定义了QStyle类的一些子类,应用于不同的操作 ...

  2. WINDOWS API ——SETWINDOWLONG—— 设置窗口样式 SetWindowLong 函数原型为:LONG SetWindowLong(HWND hwnd,int nIndex,Lon

    WINDOWS API --SETWINDOWLONG-- 设置窗口样式 SetWindowLong 函数原型为:LONG SetWindowLong(HWND hwnd,int nIndex,Lon ...

  3. vb 关于窗口样式的API以及处理文本的API参考

    管我们使用什么计算机语言开发,VC,VB,BCB,JAVA,NET你都脱离不开操作系统,它就是我们软件的生存土壤,JAVA的跨平台其实是因为它的虚拟机,实质上虚拟机还是要依靠操作系统,.net可以说博 ...

  4. 【MFC】Windows窗口样式

    00. 目录 文章目录 00. 目录 01. 框架窗口样式 02. 静态样式 03. 窗口样式 04. 扩展的窗口样式 05. 附录 01. 框架窗口样式 框架窗口样式适用于 CFrameWnd 类 ...

  5. DataFrame表样式设置(二)

    总第138篇/张俊红 在DataFrame样式表设置的第一节DataFrame表样式设置(一)中我们讲了字体相关的一些设置,这一节我们讲一下,对齐方式.数字显示.条件格式相关的一些设置. 1.对齐方式 ...

  6. python做一个窗口样式_[Python自学] PyQT5-窗口风格、窗口样式

    一.修改窗口的风格(控件风格) 修改Window的风格,只会响应窗口中的所有控件,而对窗口的标题栏等没有影响(标题栏是受系统风格影响的). import sys # 导入QT,其中包含一些常量,例如颜 ...

  7. VC++ 深入详解 学习笔记(5) -- 修改窗口样式续

    From: http://elton.iteye.com/blog/301503 之前说过, 修改窗口大小,窗口样式的方法. 这里说明一下修改窗口的图标,光标和背景的方法. 修改窗口大小,样式是在创建 ...

  8. android activity 窗口 样式

    韩梦飞沙  韩亚飞  313134555@qq.com  yue31313  han_meng_fei_sha 将 活动 设置成 窗口样式, 可以设置 主题 为 对话框, 或者 半透明. 安卓:主题= ...

  9. CSS样式设置语法全解,样式优先级、值和单位、字体、文本、块级元素,行内元素,替换元素、非替换元素、display、float、position、table、li、光标、边距边框、轮廓、颜色背景

    全栈工程师开发手册 (作者:栾鹏) 一个demo学会css css选择器全解 css操作语法全解 CSS样式设置语法全解: 样式优先级 1. !important标记的样式 > 内联样式(sty ...

最新文章

  1. sql2005配置文件服务器,SQL server服务器版的安装方法
  2. raid卡组不同raid_乐扩IO-PCE9230-4IR阵列卡组阵列教程
  3. Android投票列表设计,AndroidCustomView一个简单的投票排名对比图
  4. Aloy:风格化角色的设计和建模
  5. BlendMode类
  6. 使用memcmp函数判断两个函数的前n位字节数是否相等
  7. c 语言 00字符串 截断,c语言截断字符串
  8. java constructors_[译]understanding constructors
  9. Windows2003 IIS上设置301定向,实现不带www域名跳转带www域名的方法
  10. ThinkPHP的四种URL模式 URL_MODEL
  11. windows10强制删除文件_如何恢复按下Shift + DELETE键永久删除的文件和资料夹?
  12. Racket 的诞生与发展
  13. Mybatis新增获取Id
  14. c语言智能手环程序,c+智能手环怎么用 c+智能手环使用图文教程
  15. 什么样的领导者,更能赢得人心?
  16. 【ML37】Bellman Equations
  17. 全差分运算放大器浅析
  18. mc服务器优化mod,【教程】minecraft服务器优化教程 让你用低配置带更多人!
  19. cocos2d-x 使用Box2d制作的台球游戏
  20. 学习《图说设计模式》建造者模式

热门文章

  1. NYOJ 905 卡片游戏
  2. Yarn 内存分配管理机制及相关参数配置
  3. ZooKeeper: 简介, 配置及运维指南
  4. Spring Boot修改内置Tomcat端口号
  5. javaweb学习总结(三十九)——数据库连接池
  6. [深入浅出WP8.1(Runtime)]Socket编程之UDP协议
  7. 关于深度学习的一点理解
  8. python的二维数组操作
  9. 二十万字C/C++、嵌入式软开面试题全集宝典三
  10. MATLAB信号处理工具箱函数列表分类