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