首页编程modifystyleex,C++ 里面的ModifyStyleEx()函数的参数是什么

modifystyleex,C++ 里面的ModifyStyleEx()函数的参数是什么

编程之家2023-11-01203次浏览

大家好,今天来为大家解答modifystyleex这个问题的一些问题点,包括C++ 里面的ModifyStyleEx()函数的参数是什么也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

modifystyleex,C++ 里面的ModifyStyleEx()函数的参数是什么

C++ 里面的ModifyStyleEx()函数的参数是什么

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);

}

ModifyStyleEx(0,SWP_NOSIZE,SWP_NOSIZE )

返回值:如果成功地修改了风格,则返回非零值;否则返回0。

参数: dwRemove指定了在修改风格时要清除的窗口风格。

dwAdd指定了在修改风格时要加入的窗口风格。

nFlags要传递给SetWindowPos的标志,如果不应调用SetWinowPos,则为0。缺省值为0。预设的标志列表参见说明部分。

说明:

调用这个成员函数以修改窗口的扩展风格。要加入或清除的风格可以用位或操作符(|)来组合。有关可用的扩展窗口风格的信息参见《Win32 SDK程序员参考》中的“扩展窗口风格”主题和::CreateWindow。

如果nFlags为非零值,则ModifyStyleEx调用Windows的API函数::SetWindowPos,并将nFLags与下面的四个预定义值组合,以重画窗口:· SWP_NOSIZE保持当前大小。

· SWP_NOMOVE保持当前位置。

· SWP_NOZORDER保持当前的Z轴顺序。

· SWP_NOACTIVATE不激活窗口。要修改窗口的常规风格,参见ModifyStyle。

文章分享到这里,希望我们关于modifystyleex的内容能够给您带来一些新的认识和思考。如果您还有其他问题,欢迎继续探索我们的网站或者与我们交流,我们将尽力为您提供满意的答案。

服务器代理ip,如何设置网络代理服务器服务器高防(高防服务器是什么)