ModifyStyle,调用这个函数修改窗口的风格,此函数的厉害之处在于可以在窗口创建完成后修改窗口风格,虽然也有一些属性改不了。
CWnd::ModifyStyle
1.作用:
2.函数原型:
BOOL ModifyStyle
(
DWORD dwRemove,
DWORD dwAdd,
UINT nFlags=0
);
3.参数含义:
dwRemove 指定修改时要删除的窗风格。
dwAdd 指定修改时将要增加的窗口风格。
nFlags 该参数将被传给SetWindowPos,否则为0,如果SetWindowPos不被调用的话,一般该参数默认值
4.返回值:
如果该函数成功调用返回一个非0值,否则返回0;
5.备注
如果nFlags不为0, ModifyStyle将调用Windows API 函数SetWindowPos并且结合nFlags和以下四个预先布置好的标志重画该窗口。
SWP_NOSIZE 保持当前大小。
SWP_NOMOVE 保持当前位置.。
SWP_NOZORDER 保持当前的Z次序。
SWP_NOACTIVATE 不激活该窗口。
6.用法:
1、修改控件的原有属性用 ModifyStyle(1,WS_DISABLED);(实际测试时只要是>=0的整形数就行)
2、改回来的话要用ModifyStyle(WS_DISABLED,1);(实际测试时只要是>=0的整形数就行)
如果把参数想像成布尔值的话就使用1这个整形数,要除去调控件的属性就让第一个参数dwRemove为真,修改回来就让第二个参数dwAdd为真.
7.参考代码:
void CMyView::OnInitialUpdate()
{
CView::OnInitialUpdate();
ModifyStyle(0, WS_CLIPCHILDREN);
}
C++中一些实例
SetWindowText("abc"); //设置 窗口标题栏 abc
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 属性
也就说,要添加或除去窗口的普通风格,可以使用ModifyStyle 方法来实现
设置或去除窗口的扩展风格,可以使用 ModifyStyleEx 方法。C++中注意大小写。

ModifyStyle()相关推荐

  1. ModifyStyle函数的用法

    1.作用:Call this member function to modify a window's style. 2.函数原型: BOOL ModifyStyle ( DWORD dwRemove ...

  2. 编辑框的ModifyStyle具体怎么用?

    编辑框的ModifyStyle具体怎么用?   回复人: rovoboy(魂之猎人) ( ) 信誉:100 2002-04-29 16:08:12Z 得分:0     ? /* * Edit Cont ...

  3. 关于ModifyStyle ModifyStyleEx修改自定义控件的问题

    继承于MFC控件,比如CStatic CEdit等等,在自定义代码中许多人反映无法更改控件的外观属相,这是因为大部分人没有通知主窗体自定义控件的外观更改了,可以使用下列代码进行更改: ModifySt ...

  4. vc picture控件载入背景图,随控件大小改变

    在mfc里,想要在Picture控件中载入一张图片有两种方法:静态的和动态的.静态的方法就是图片先载入资源(.rc)文件中,拥有一个唯一的ID:动态的方法就是制定图片的路径名即可. 当然这样的方法网上 ...

  5. MFC 去掉CWnd的边框

    使用继承CWnd的控件,总是有边框,使用 ModifyStyle(WS_BORDER,0);  不能去掉边框,包括SetWindowLong设置去掉WS_BORDER, 也不行. 最后找到了方法就是 ...

  6. MFC按钮CXPButton类,代码阅读起来还是挺不错的

    在操手MFC的时候,经常会抱怨MFC界面不如其他的框架或语言,比如VB,C#等等,面对MS在系统上的不断更新换代,我们也越来越追求软件的视觉效果,譬如我们会更喜欢win7下的玻璃效果,看起来很炫. 在 ...

  7. MFC第一课 控件使用技巧

    MFC控件使用技巧:Static Text 1)单独设置某个静态文本控件的属性: 颜色,字体大小 解决方案:需要指定一个独特的ID,默认情况下,所有的 静态文本框的ID是一致的 2)设置按钮的文本的时 ...

  8. MFC中的几个常用类——CWnd

    2019独角兽企业重金招聘Python工程师标准>>> 1 窗口类 1.1 概述 CObject └CCmdTarget └CWnd CWnd是MFC窗口类的 基类,提供了微软基础类 ...

  9. VC对话框全屏显示及相应控件位置改变(转)

    在OnInitDialog()中任意加入: 1.ModifyStyle(WS_CAPTION,0,0); //如果不想去掉标题栏,去掉该句.SendMessage(WM_SYSCOMMAND,SC_M ...

  10. MFC创建属性页详细步骤与注意事项

    MFC创建属性页 第一步,右击插入(我有三个): 第二步,修改名称(左单击一下刚刚创建的可以改名字,双击就是打开了,就到内部属性了,我的是下面三个为属性表单): 第三步,修改属性,我是这么改的,暂时和 ...

最新文章

  1. 《数学建模:基于R》——2.2 方差分析
  2. node 升级_技术周刊( Node.js 12 性能大提升 2019-04-30)
  3. 网络推广专员浅析到2021年底至少3亿台华为设备将使用鸿蒙系统
  4. BZOJ 4553: [Tjoi2016Heoi2016]序列
  5. 一脸懵逼学习基于CentOs的Hadoop集群安装与配置(三台机器跑集群)
  6. 在实际项目中使用LiteDB NoSQL数据库
  7. 【刷题】洛谷 P2709 小B的询问
  8. 从词袋到 Transfomer,NLP 十年突破史
  9. 【深入理解Java虚拟机】自动内存管理机制——垃圾回收机制
  10. springmvc入门程序
  11. linux zip unzip 命令
  12. 微信mysql抽奖系统源码_微信互动游戏营销活动抽奖系统 v1.0
  13. JS调用google DEMO朗读
  14. 如何成为一名区块链工程师? | 附学习资源
  15. linux虚拟机双显卡,Kali Linux 2.0 安装 NVIDIA显卡驱动实现双显卡(联想笔记本)
  16. python_sklearn机器学习算法系列之LogisticRegression(逻辑回归)----识别垃圾邮件(短信)
  17. 周易六十四卦详解 (通俗易懂版)
  18. c语言atm程序个人总结,自己写的ATM模拟程序
  19. 虚拟研讨会:如何设计好的RESTful API?
  20. ES6基本的语法(十七) lterator

热门文章

  1. libtorrent源码分析(三)BT下载相关知识总结
  2. 数据挖掘--非负矩阵分解
  3. 串口termios函数
  4. GIS应用技巧之植被制图
  5. 服务器远程关机软件,实现远程关机需要哪些步骤?向日葵怎么实现远程关机控制?...
  6. Python爬取图片之家
  7. 二分类模型(清风建模学习笔记)
  8. 2018第九届蓝桥杯C++省赛B组题目汇总
  9. RC电路 CR电路 理解
  10. 部分IT公司面试流程小结