MFC的对话框CDialog是怎么控制窗口可调整大小的属性的呢?
打开资源文件,对话框资源的属性列表中,有一个“Border”项,改变该项的值就可以改变窗口边框风格。实际上windows窗口是否可调整大小,就是根据边框的风格来确定的。窗口风格中与边框有关的值如下:

WS_BORDER - Thin-line border,不能调整大小;
WS_DLGFRAME - dialog box typical border,不能调整大小;
WS_SIZEBOX - sizing border,可以调整大小;
WS_THICKFRAME - 同WS_SIZEBOX。
ModifyStyle()函数修改窗体控件属性
1.作用:Call this member function to modify a window’s style.
2.函数原型:
BOOL ModifyStyle

(

DWORD dwRemove,

DWORD dwAdd,

UINT nFlags

);

3.参数含义:
dwRemove指定要删除的扩展属性,

dwAdd指定修改时要增加的扩展属性,

nFlag标志一般设置为0。

4.用法:
1、修改控件的原有属性用 ModifyStyle(1,WS_DISABLED);(实际测试时只要是>=0的整形数就行)

2、改回来的话要用ModifyStyle(WS_DISABLED,1);(实际测试时只要是>=0的整形数就行)

如果把参数想像成布尔值的话就使用1这个整形数,要除去控件的属性就让第一个参数dwRemove为真,修改回来就让第二个参数dwAdd为真.

5.参考代码:
CButton* pBtn = NULL;
pBtn = (CButton*)GetDlgItem(IDC_BTN_BROWSEFOLDER);
pBtn->ModifyStyle(1,WS_DISABLED);
pBtn->Invalidate(FALSE);
6.其他说明:
1.ModifyStyle中的风格参数说明:
ES开头的是editbox ES(EDIT STYLE缩写,其他类似)
BS开头的是button
LVS开头的是listview
WS开头的 windows控件通用风格
如果是扩展的风格,加EX,如:WS_EX_CLIENTEDGE
2.窗体属性示例
/*

  • Window Styles
    */
    #define WS_THICKFRAME 0x00040000L // 拖拉窗体
    #define WS_MINIMIZEBOX 0x00020000L // 窗口显示最小化按钮
    #define WS_MAXIMIZEBOX 0x00010000L // 窗口显示最大化按钮
    示例:
    ModifyStyle(WS_THICKFRAME, 0. NULL);// 屏蔽边框拉宽缩小

ModifyStyle(WS_THICKFRAME, WS_MINIMIZEBOX, NULL); // 屏蔽边框拉宽缩小,开最小化

ModifyStyle函数相关推荐

  1. ModifyStyle函数的用法

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

  2. MFC 对话框Picture Control(图片控件)中静态和动态显示Bmp图片

    最近有同学问我如何实现MFC基于对话框在图片控件中加载图片?其实使用MFC显示图片的方法各种各样,但是还是有些同学不知道怎样显示.以前在<数字图像处理>课程中完成的软件都是基于单文档的程序 ...

  3. VC++静态文本框/PICTURE控件的notify属性

    RT,该属性对应的是SS_NOTIFY,但是很多人误以为是WM_NOTIFY .该属性可以用ModifyStyle函数修改.

  4. vc++按钮应用大全

    本文需要的主要工具: VC6.0 MSDN MFC类库详解(网上可以下载,对于英文不过关的人很方便) 等等- 本例源代码:vc++按钮应用大全 I按钮应用大全 按钮是最常用的控件,使用也比较简单,因此 ...

  5. 关于ModifyStyleEx无效的问题

    在做MFC时,有时候我们需要显示选择一个项目,比如需要标记所选择的图片控件.我们可以用这个函数: BOOLModifyStyleEx ( DWORD dwRemove, DWORD dwAdd, UI ...

  6. C++--CListCtrl使用技巧的摘抄

    1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标       LVS_SMALLICON: 为每个item显示小图标       LVS_LIST: 显示一列带有小图标的i ...

  7. Visual C++中最常用的类与API函数

    这篇文章能让初学者快速了解visual C++ MFC中常见的核心的类与函数,虽然全部看下来有点枯燥,但对初学者快速了解MFC的框架结构很有好处. 常用类 CArchive类:用于二进制保存档案  C ...

  8. 转:CWnd的函数,以后可以在这儿找了!

    CWnd CObject  └CCmdTarget     └CWnd CWnd类提供了微软基础类库中所有窗口类的基本功能. CWnd对象与Windows的窗口不同,但是两者有紧密联系.CWnd对象是 ...

  9. 用glRotatef函数转动对象

    glRotatef 今天费了好大的牛劲,总算能在MFC下让OpenGL画出的对象转动了.最后逼的我差点重写MFC的消息循环函数,总算没走到那步. 还是参考别人的代码,照搬还是不行.还是把OpenGL的 ...

  10. MFC函数书本速查 API函数大全

    基础类 CObject AssertValid p3 Dump p3 IsSerializable p4 Serializable p4 GetRuntimeClass p4 IsKindOf p5 ...

最新文章

  1. NIPS论文排行榜出炉,南大周志华5篇论文入选
  2. 线段树 ---- CF1004F Sonya and Bitwise OR(线段树上分治合并区间信息 + or 前缀和的log性质)
  3. Loading class `com.mysql.jdbc.Driver'. This is dep
  4. linux yum localinstall 解决本地rpm包的依赖问题
  5. 如何使错误日志更加方便排查问题
  6. 人工智能论坛_浙江大学人工智能论坛在北京召开
  7. mysql三台机群集_MySQL Cluster 3台机器搭建集群环境
  8. 深度学习:又一次推动AI梦想(Marr理论、语义鸿沟、视觉神经网络、神经形态学)
  9. 【渝粤教育】电大中专学前儿童语言教育 (6)作业 题库
  10. 盛大游戏杯第十五届上海大学程序设计联赛暨上海金马五校赛
  11. 大公司里怎样开发和部署前端代码
  12. 最常用的15个前端表单验证JS正则表达式
  13. 鸿蒙os事例代码,鸿蒙HarmonyOS App开发造轮子之自定义圆形图片组件的实例代码
  14. Mybatis结合Oracle的foreach insert批量插入报错!
  15. c++new时赋初值_C++ Lesson 7:new,delete amp; 类的重用
  16. android模拟拍照,Android调用系统相机拍照,并且模仿实现水印相机简单功能
  17. 给初中生的量子力学学习指南
  18. [Android] 微信apk.1安装器,200k可隐藏 解决微信传apk自动改名apk.1f无法安装问题
  19. ubuntu 12.04中搭建nfs服务器
  20. unity-2D游戏地面检测 三射线检测

热门文章

  1. 麒麟V10打印机ppd文件导入导出
  2. 电脑录屏的html文件,如何在电脑录制网页视频及网页录音?
  3. jenkins不识别mvn命令
  4. R语言将两个矩阵数据进行相乘、抽取矩阵的正对角线元素值
  5. C++游戏编程教程(三)
  6. html5字幕提取软件,VideoSubFinder(提取视频字幕软件)
  7. AI笔记: 计算机视觉之图像边缘检测: Robert算子, Sobel算子, Laplace算子, LoG算子, Canny算子
  8. 浅谈完备化及完备空间上的线性算子
  9. JAVA多用户商城系统源码
  10. ARM嵌入式最小系统