修改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

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

MFC下WM_NOTIFY消息处理流程

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

让Static控件活起来(转载)

让Static控件活起来 很多天没更新了,实在惭愧。这些天有些懒,而且还养成了睡午觉的坏习惯,而且一睡还是一下午…… 好,先把那事暂搁一边,之后会加快更新频率的。这次给大家介绍一下...
  • lemon863
  • lemon863
  • 2015年03月25日 15:23
  • 379

【BLE】CC2541之notify

本文以SimpleBLEPeripheral工程为例,介绍如何使用notify通知的两种方式
  • feilusia
  • feilusia
  • 2015年07月23日 12:17
  • 13058

修改MFC控件中的notify属性

wangliang651网络使编程变得简单。ModifyStyle函数的用法   1.作用:Call this member function to modify a window's style...
  • owldestiny
  • owldestiny
  • 2011年01月12日 22:46
  • 5473

在PreTranslateMessage中处理mouse move的消息,解决Picture Control设置notify为true之后与对话框OnMouseMove冲突的问题

在PreTranslateMessage中处理mouse move的消息,解决Picture Control设置notify为true之后与对话框OnMouseMove冲突的问题 MFC中 监听O...
  • langxm2006
  • langxm2006
  • 2017年02月07日 22:43
  • 469

MFC控件属性修改笔记

EDIT控件多行显示: Multiline=True Auto HScroll=False
  • cosmoslife
  • cosmoslife
  • 2016年10月25日 15:08
  • 750

最简实例说明WAIT、NOTIFY、NOTIFYALL的使用方法

wait()、notify()、notifyAll()是三个定义在Object类里的方法,可以用来控制线程的状态。 这三个方法最终调用的都是jvm级的native方法。随着jvm运行平台的不同可能有...
  • superit401
  • superit401
  • 2016年08月18日 16:58
  • 992

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

RT,该属性对应的是SS_NOTIFY,但是很多人误以为是WM_NOTIFY 。该属性可以用ModifyStyle函数修改。...
  • hemmingway
  • hemmingway
  • 2013年06月08日 16:21
  • 2384

【MFC】:MFC实现对控件字体属性的修改

按照下面的流程来添加一个函数即可,至于为什么添加这个函数,是大家需要思考的内容,还有就是字体属性能通过哪些函数来修改,这是一个问题,需要大家去解决。。。(准确来说把控件ID放到函数里面去就能够进行相关...
  • qq_23100787
  • qq_23100787
  • 2016年04月03日 21:03
  • 1080
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:修改MFC控件中的notify属性
举报原因:
原因补充:

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