ModifyStyle函数
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函数相关推荐
- ModifyStyle函数的用法
1.作用:Call this member function to modify a window's style. 2.函数原型: BOOL ModifyStyle ( DWORD dwRemove ...
- MFC 对话框Picture Control(图片控件)中静态和动态显示Bmp图片
最近有同学问我如何实现MFC基于对话框在图片控件中加载图片?其实使用MFC显示图片的方法各种各样,但是还是有些同学不知道怎样显示.以前在<数字图像处理>课程中完成的软件都是基于单文档的程序 ...
- VC++静态文本框/PICTURE控件的notify属性
RT,该属性对应的是SS_NOTIFY,但是很多人误以为是WM_NOTIFY .该属性可以用ModifyStyle函数修改.
- vc++按钮应用大全
本文需要的主要工具: VC6.0 MSDN MFC类库详解(网上可以下载,对于英文不过关的人很方便) 等等- 本例源代码:vc++按钮应用大全 I按钮应用大全 按钮是最常用的控件,使用也比较简单,因此 ...
- 关于ModifyStyleEx无效的问题
在做MFC时,有时候我们需要显示选择一个项目,比如需要标记所选择的图片控件.我们可以用这个函数: BOOLModifyStyleEx ( DWORD dwRemove, DWORD dwAdd, UI ...
- C++--CListCtrl使用技巧的摘抄
1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的i ...
- Visual C++中最常用的类与API函数
这篇文章能让初学者快速了解visual C++ MFC中常见的核心的类与函数,虽然全部看下来有点枯燥,但对初学者快速了解MFC的框架结构很有好处. 常用类 CArchive类:用于二进制保存档案 C ...
- 转:CWnd的函数,以后可以在这儿找了!
CWnd CObject └CCmdTarget └CWnd CWnd类提供了微软基础类库中所有窗口类的基本功能. CWnd对象与Windows的窗口不同,但是两者有紧密联系.CWnd对象是 ...
- 用glRotatef函数转动对象
glRotatef 今天费了好大的牛劲,总算能在MFC下让OpenGL画出的对象转动了.最后逼的我差点重写MFC的消息循环函数,总算没走到那步. 还是参考别人的代码,照搬还是不行.还是把OpenGL的 ...
- MFC函数书本速查 API函数大全
基础类 CObject AssertValid p3 Dump p3 IsSerializable p4 Serializable p4 GetRuntimeClass p4 IsKindOf p5 ...
最新文章
- NIPS论文排行榜出炉,南大周志华5篇论文入选
- 线段树 ---- CF1004F Sonya and Bitwise OR(线段树上分治合并区间信息 + or 前缀和的log性质)
- Loading class `com.mysql.jdbc.Driver'. This is dep
- linux yum localinstall 解决本地rpm包的依赖问题
- 如何使错误日志更加方便排查问题
- 人工智能论坛_浙江大学人工智能论坛在北京召开
- mysql三台机群集_MySQL Cluster 3台机器搭建集群环境
- 深度学习:又一次推动AI梦想(Marr理论、语义鸿沟、视觉神经网络、神经形态学)
- 【渝粤教育】电大中专学前儿童语言教育 (6)作业 题库
- 盛大游戏杯第十五届上海大学程序设计联赛暨上海金马五校赛
- 大公司里怎样开发和部署前端代码
- 最常用的15个前端表单验证JS正则表达式
- 鸿蒙os事例代码,鸿蒙HarmonyOS App开发造轮子之自定义圆形图片组件的实例代码
- Mybatis结合Oracle的foreach insert批量插入报错!
- c++new时赋初值_C++ Lesson 7:new,delete amp; 类的重用
- android模拟拍照,Android调用系统相机拍照,并且模仿实现水印相机简单功能
- 给初中生的量子力学学习指南
- [Android] 微信apk.1安装器,200k可隐藏 解决微信传apk自动改名apk.1f无法安装问题
- ubuntu 12.04中搭建nfs服务器
- unity-2D游戏地面检测 三射线检测
热门文章
- 麒麟V10打印机ppd文件导入导出
- 电脑录屏的html文件,如何在电脑录制网页视频及网页录音?
- jenkins不识别mvn命令
- R语言将两个矩阵数据进行相乘、抽取矩阵的正对角线元素值
- C++游戏编程教程(三)
- html5字幕提取软件,VideoSubFinder(提取视频字幕软件)
- AI笔记: 计算机视觉之图像边缘检测: Robert算子, Sobel算子, Laplace算子, LoG算子, Canny算子
- 浅谈完备化及完备空间上的线性算子
- JAVA多用户商城系统源码
- ARM嵌入式最小系统