您的位置:首页 > 其它

修改MFC控件中的notify属性

2011-01-12 22:46 218 查看


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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: