窗体创建之后,如何设置窗体的样式呢?

一般情况下使用GetWindowLongW与SetWindowLongW即可实现窗体样式的修改或者使用ModifyStyle。

关于MFC存在GetWindowLongW和GetWindowLongA使用哪一个,可以通过 IsWindowUnicode(this->m_hWnd)获取是使用哪一类型,true则使用GetWindowLongW反之使用GetWindowLongA。

  LONG style = ::GetWindowLongW(this->m_hWnd,GWL_STYLE);//获取原窗体的样式style&=~(WS_CAPTION | DS_MODALFRAME|WS_EX_DLGMODALFRAME | WS_EX_WINDOWEDGE);//更改样式::SetWindowLongW(this->,GWL_STYLE,style);//重新设置窗体样式
ModifyStyle(userForm.m_hWnd,WS_CAPTION | DS_MODALFRAME|WS_EX_DLGMODALFRAME | WS_EX_WINDOWEDGE,0,0);
//------------------------------------------------------------------------------//
ModifyStyle(WS_CAPTION,0,0); //去除标题栏
ModifyStyle(0,WS_THICKFRAME,0); //添加 WS_THICKFRAME风格
ModifyStyle(0,WS_EX_TOOLWINDOW,0); //设置工具栏窗口风格
ModifyStyleEx(0,WS_EX_ACCEPTFILES,0); //设置Accept files 属性

参数:

hWnd

窗口句柄及间接给出的窗口所属的窗口类。

nlndex

指定要获得值的大于等于0的值的偏移量。有效值的范围从0到额外窗口内存空间的字节数一4例如,若指定了12位或多于12位的额外类存储空间,则应设为第三个32位整数的索引位8。要获得任意其他值,指定下列值之一:

意义

GWL_EXSTYLE

(-20)

获得扩展窗口风格。

GWL_HINSTANCE

(-6)

获得应用事例的句柄。

GWL_HWNDPARENT

(-8)

如果父窗口存在,获得父窗口句柄。

GWL_ID

(-12)

获得窗口标识。

GWL_STYLE

(-16)

获得窗口风格。

GWL_USERDATA

(-21)

获得与窗口有关的32位值。每一个窗口均有一个由创建该窗口的应用程序使用的32位值。

GWL_WNDPROC

(-4)

获得窗口过程的地址,或代表窗口过程的地址的句柄。必须使用CallWindowProc函数调用窗口过程。

在hWnd参数标识了一个对话框时也可用下列值:

意义

DWL_DLGPROC

(4)

获得对话框过程的地址,或一个代表对话框过程的地址的句柄。必须使用函数CallWindowProc来调用对话框过程。

DWL_MSGRESULT

(0)

获得在对话框过程中一个消息处理的返回值。

DWL_USER

(8)

获得应用程序私有的额外信息,例如一个句柄或指针。

参考:http://baike.baidu.com/view/1080267.htm

MFC 窗体样式修改相关推荐

  1. html input type=quot;filequot;,科技常识:关于type=quot;filequot;的input框样式修改小结...

    今天小编跟大家讲解下有关关于type="file"的input框样式修改小结 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关关于type="file" ...

  2. Word中新建样式/修改样式对话框中的各个选项意义

    名称(N): 显示您在"样式"对话框中选择的样式的名称.您可以更改此样式,或者键入新名称来新建样式,长文档中,样式的名称要注意易于理解和记忆,如"篇样式",&q ...

  3. 滚动条全局样式修改与局部修改

    全局的样式代码: ::-webkit-scrollbar {width: 10px;height: 10px;}/* 滚动条的滑块 */::-webkit-scrollbar-thumb {backg ...

  4. 全局样式_CAD新手福利:不懂标注样式修改的请进来一看

    在CAD中,尺寸标注是必不可少的. 因此关于尺寸标注的样式修改,也相对来说比较"杂",因为有些时候,尺寸线和尺寸界限都会有一定的要求. 今天,分享一些尺寸标注中关于尺寸线和尺寸界限 ...

  5. html input选择框样式修改,关于type=file的input框样式修改小结

    关于type="file"的input是啥? 这个是啥我觉得没必要再说了,反正大家都知道,然后在现在有各种手机的时代,还可以通过直接拍照的方式来上传,反正比以前好玩多了. 上传按钮 ...

  6. layui数据表格自定义复选框表头_layui中table表头样式修改方法

    如下所示: layui.use('table', function () { var table = layui.table; table.render({ elem: '#desTable' , u ...

  7. Input placeholder属性样式修改(颜色,大小,位置)

    Input placeholder属性样式修改(颜色,大小,位置) input::-webkit-input-placeholder {/* placeholder颜色 */color: #aab2b ...

  8. iview的表格自定义_Vue中使用iview-UI表格样式修改和使用自定义模板数据渲染相关...

    项目前台页面用的iview-UI,下面对表格相关的样式修改和数据渲染进行一下总结 数据渲染相关 正常渲染 直接从教程中拿出来的组件代码: columns中填写的数据必须是一个数组,代表的是表头相关,常 ...

  9. layui表头样式_layui中table表头样式修改方法

    如下所示: layui.use('table', function () { var table = layui.table; table.render({ elem: '#desTable' , u ...

最新文章

  1. Python入门基础教程 Working with Python – Introductory Level
  2. Java代码块总结(速读版)
  3. 影像组学视频学习笔记(11)-支持向量机(SVM)(理论)、Li‘s have a solution and plan.
  4. python sendkeys用法_使用python中的sendkeys上载文件将打开一个文件选择器弹出窗口...
  5. IP地址、子网掩码、网关的概念—Vecloud微云
  6. 中操作日志文件记录的是什么_SpringBoot+AOP实现用户操作日志的记录
  7. Win10开发UWP使用.Net Native编译时遇到的一些问题。
  8. 基于Linux的嵌入式浏览器的实现
  9. linux 中如何查看块设备,在linux中,如何确定使用块设备的进程?
  10. rz/sz命令参数解释
  11. 比特大陆裁员 85%,区块链行业彻底入深冬
  12. Macaca-iOS入门那些事2
  13. linux安装php和nginx,Linux下安装配置Nginx以及安装PHP
  14. Python3学习阶段记录(Python3.8安装)
  15. 44个基于SaaS的商业智能解决方案
  16. TCP调试助手,十六进制发送或者字符串形式发送的理解
  17. 激光打印机与计算机相连,Hp laserjet1010打印机怎么连接电脑使用?
  18. 大数据Flink(八):Flink入门案例
  19. java类 家族成员 姓氏_极其罕见的四大姓氏,若你还姓这个,恭喜你,你的家族大有来头!...
  20. DOS命令,卸载程序

热门文章

  1. 疾风之刃的最新服务器,疾风之刃6月16日数据互通公告 数据互通服务器查询介绍...
  2. es6添加删除class_ES6中常用的10个新特性讲解
  3. 15岁杀人犯监狱学编程,37岁保释年薪70万
  4. 逻辑电平0和1的世界
  5. vue的matcher_vue-router工作原理概述和问题分析
  6. AD9516/AD9517时钟芯片寄存器参数配置说明
  7. java ssm 项目案例,亲测可用的JAVA SSM项目
  8. oracle ebs mom,OracleEBS-OAF开发笔记
  9. 为什么grpc不支持php,带入gRPC:让你的服务同时提供 HTTP 接口
  10. 联想拯救者y7000电池耗电快_游戏新选择:联想2020款拯救者Y7000/R7000爆料