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