修改MFC控件中的notify属性

原创 2011年01月12日 22:46:00

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 BOOL ModifyStyleEx(

 DWORD dwRemove,

 DWORD dwAdd,

 UINT nFlags=0

 );

SS_NOTIFY       Sends   the   parent   window   STN_CLICKED,   STN_DBLCLK,   STN_DISABLE,   and   STN_ENABLE   notification   messages   when   the   user   clicks   or   double-clicks   the   control.

ModifyStyle(SS_NOTIFY,0);   //Remove
ModifyStyle(0,SS_NOTIFY);   //Add

MFC下WM_NOTIFY消息处理流程

参考文章:MFC的消息反射机制 在前一篇文章:MFC消息处理流程概述中描述了MFC消息处理的大体流程。由CWnd::OnWndMsg函数可知,当消息为WM_NOTIFY消息时,调用的是virt...

MFC界面编程 之 全面解读WM_NOTIFY

VC中的消息的分类有3种:窗口消息、命令消息和控件通知消息,我们这里要谈的是最后一种:控件通知消息。   控件通知消息,是指这样一种消息,一个窗口内的子控件发生了一些事情,需要通知父窗口。通知消息只适...

MFC属性创建及tab控件使用

  • 2011年07月21日 23:28
  • 14KB
  • 下载

MFC中属性表单,向导,Tab控件演示实例

刚刚学习MFC编程不久,指导师兄交代了几个小任务,现将自己的工作再梳理一面,以加深印象! 达到的目的是这样的,在第一个和第二个页面各输入一个值,再把这两个值求和的结果输入到第三个页面中来。共用三种方法...
  • dby3579
  • dby3579
  • 2015年03月09日 15:25
  • 719

MFC的ActiveX控件开发(属性)

属性 属性是 ActiveX 控件中向所有容器公开的数据成员。与事件和方法类似,也分为常用属性和自定义属性。 常用属性 常用属性已由 COleControl 类实现。COleControl 类包...
  • c_nancy
  • c_nancy
  • 2013年02月05日 14:52
  • 731

MFC编程控件--控件公用属性介绍

文章来源:http://www.cnblogs.com/lzmfywz/archive/2012/04/20/2459819.html 经常使用MFC写tool,就是觉得MFC的控件使用方便,这里总...

MFC控件:ActiveMovie属性说明,使用资料

控件本身虽然是微软作的但还是觉得有些不足,有些接口提供的不够友好,用起来要自己建立函数,有些在较低版本的MSDN中都查不到,很麻烦啊。 正文: 实现该控件的注册   在VC里没有ActiveM...

MFC在VS2008中为ActiveX控件添加属性

ActiveX控件有四种属性: (1)Stock:为每个控件提供的标准属性,如字体或颜色。 (2)Ambient:围绕控件的环境属性——已被置入容器的属性。这些属性不能被更改,但控件可以使用它们调...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:修改MFC控件中的notify属性
举报原因:
原因补充:

(最多只允许输入30个字)