ModifyStyle

王朝百科·作者佚名  2010-08-10  
宽屏版  字体: |||超大  

CWnd::ModifyStyle

1.作用:

调用这个函数修改窗口的风格

2.函数原型:

BOOL ModifyStyle

(

DWORD dwRemove,

DWORD dwAdd,

UINT nFlags=0

);

3.参数含义:

dwRemove 指定修改时要删除的窗风格。

dwAdd 指定修改时将要增加的窗口风格。

nFlags 该参数将被传给SetWindowPos,否则为0,如果SetWindowPos不被调用的话,一般该参数默认值

4.返回值:

如果该函数成功调用返回一个非0值,否则返回0;

5.备注

如果nFlags不为0,ModifyStyle将调用Windows API 函数SetWindowPos并且结合nFlags和以下四个预先布置好的标志重画该窗口。

SWP_NOSIZE 保持当前大小。

SWP_NOMOVE 保持当前位置.。

SWP_NOZORDER 保持当前的Z次序。

SWP_NOACTIVATE 不激活该窗口。

6.用法:

1、修改控件的原有属性用 ModifyStyle(1,WS_DISABLED);(实际测试时只要是>=0的整形数就行)

2、改回来的话要用ModifyStyle(WS_DISABLED,1);(实际测试时只要是>=0的整形数就行)

如果把参数想像成布尔值的话就使用1这个整形数,要除去第控件的属性就让第一个参数dwRemove为真,修改回来就让第二个参数dwAdd为真.

7.参考代码:

void CMyView::OnInitialUpdate()

{

CView::OnInitialUpdate();

ModifyStyle(0, WS_CLIPCHILDREN);

}

 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝百科 版权所有