关闭

修改MFC控件中的notify属性

标签: mfc扩展测试functionwindowsuser
4962人阅读 评论(0) 收藏 举报
分类:

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:395205次
    • 积分:4915
    • 等级:
    • 排名:第5760名
    • 原创:89篇
    • 转载:43篇
    • 译文:1篇
    • 评论:78条
    文章分类
    最新评论