C++ 里面的ModifyStyleEx()函数的参数是什么?
答案:2 悬赏:60 手机版
解决时间 2021-11-08 14:22
- 提问者网友:十年饮冰
- 2021-11-08 01:19
C++ 里面的ModifyStyleEx()函数的参数是什么?
最佳答案
- 五星知识达人网友:琴狂剑也妄
- 2021-11-08 02:41
ModifyStyle,调用这个函数修改窗口的风格,此函数的厉害之处在于可以在窗口创建完成后修改窗口风格,虽然也有一些属性改不了。
参数:dwRemove 指定修改时要删除的窗风格。
dwAdd 指定修改时将要增加的窗口风格。
nFlags 该参数将被传给SetWindowPos,否则为0,如果SetWindowPos不被调用的话,一般该参数默认值
返回值:如果该函数成功调用返回一个非0值,否则返回0;
备注:如果nFlags不为0, ModifyStyle将调用Windows API 函数SetWindowPos并且结合nFlags和以下四个预先布置好的标志重画该窗口。
SWP_NOSIZE 保持当前大小。
SWP_NOMOVE 保持当前位置.。
SWP_NOZORDER 保持当前的Z次序。
SWP_NOACTIVATE 不激活该窗口。
用法:
1、修改控件的原有属性用 ModifyStyle(1,WS_DISABLED);(实际测试时只要是>=0的整形数就行)
2、改回来的话要用ModifyStyle(WS_DISABLED,1);(实际测试时只要是>=0的整形数就行)
如果把参数想像成布尔值的话就使用1这个整形数,要除去调控件的属性就让第一个参数dwRemove为真,修改回来就让第二个参数dwAdd为真.
参考代码:
void CMyView::OnInitialUpdate()
{
CView::OnInitialUpdate();
ModifyStyle(0, WS_CLIPCHILDREN);
}
参数:dwRemove 指定修改时要删除的窗风格。
dwAdd 指定修改时将要增加的窗口风格。
nFlags 该参数将被传给SetWindowPos,否则为0,如果SetWindowPos不被调用的话,一般该参数默认值
返回值:如果该函数成功调用返回一个非0值,否则返回0;
备注:如果nFlags不为0, ModifyStyle将调用Windows API 函数SetWindowPos并且结合nFlags和以下四个预先布置好的标志重画该窗口。
SWP_NOSIZE 保持当前大小。
SWP_NOMOVE 保持当前位置.。
SWP_NOZORDER 保持当前的Z次序。
SWP_NOACTIVATE 不激活该窗口。
用法:
1、修改控件的原有属性用 ModifyStyle(1,WS_DISABLED);(实际测试时只要是>=0的整形数就行)
2、改回来的话要用ModifyStyle(WS_DISABLED,1);(实际测试时只要是>=0的整形数就行)
如果把参数想像成布尔值的话就使用1这个整形数,要除去调控件的属性就让第一个参数dwRemove为真,修改回来就让第二个参数dwAdd为真.
参考代码:
void CMyView::OnInitialUpdate()
{
CView::OnInitialUpdate();
ModifyStyle(0, WS_CLIPCHILDREN);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯