ModifyStyle

news/2024/11/24 1:37:05/
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);
  }

http://www.ppmy.cn/news/883739.html

相关文章

关于ModifyStyle ModifyStyleEx修改自定义控件的问题

继承于MFC控件,比如CStatic CEdit等等,在自定义代码中许多人反映无法更改控件的外观属相,这是因为大部分人没有通知主窗体自定义控件的外观更改了,可以使用下列代码进行更改: ModifyStyle(WS_BORDER,0,SWP_DRAWFRAME);…

ModifyStyle, ModifyStyleEx

1.wtl 中的CListViewCtrl调用ModifyStyle, ModifyStyleEx, 不起作用, 改成 _listCtrl.SetExtendedListViewStyle(_listCtrl.GetExtendedListViewStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES, 0); 参照http://www.cppblog.com/qiaodong/archive/2007/03/19/20153.html…

GetStyle,ModifyStyle,GetExStyle,ModifyStyleEx

要添加或除去窗口的普通风格,可以使用GetStyle()和ModifyStyle()方法来实现 要设置或去除窗口的扩展风格,可以使用GetExStyle()和ModifyStyleEx() 方法实现 1. CWnd::GetExStyle 与 CWnd::ModifyStyle (1) GetExStyle 原型: DWORD GetStyle() const; 作…

谈谈CListCtrl 扩展风格设置方法-SetExtendedStyle和ModifyStyleEx 比较

谈谈CListCtrl 扩展风格设置方法 --------------------------------------SetExtendedStyle和ModifyStyleEx 比较 对于初学者来说,当他需要设定listctrl的扩展风格时,常常想到用ModifyStyleEx 来设定,代码如下: ModifyStyleEx(0…

也谈VC中ModifyStyleModifyStyleEx无法改变控件的Style)

一个View中用到了一个CListCtrl,在OnInitialUpdate函数里面他调用了m_listCtrl.ModifyStyleEx(0, LVS_EX_FULLROWSELECT);但是结果是并没有改变View中这个ListCtrl的效果。 仔细的查阅了MSDN的关于ModifyStyleEx的说明,发现没什么可以的地方,…

ModifyStyle ModifyStyleEx修改自定义控件的问题

//ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW, SWP_DRAWFRAME); //ModifyStyleEx(WS_EX_STATICEDGE|WS_EX_WINDOWEDGE|WS_EX_DLGMODALFRAME,WS_EX_CLIENTEDGE, SWP_DRAWFRAME); //ModifyStyle(WS_BORDER, 0, SWP_DRAWFRAME); WS_EX_APPWINDOW属性 MSDN的解释是&am…

最常用的调试 golang 的 bug 以及性能问题的实践方法

1、最常用的调试 golang 的 bug 以及性能问题的实践方法? 场景1: 如何分析程序的运行时间与CPU利用率情况? (1) shell内置time指令 这个方法不算新颖,但是确很实用。 time是Unix/Linux内置多命令,使用时一般不用传过…

【测试开发】测试用例的设计方法

目录 一. 测试用例的基本要素 二. 测试用例的设计方法 1. 测试用例设计的万能公式 水杯测试用例 2. 基于需求的设计方法 邮箱注册测试用例 3. 等价类方法 有效等价类和无效等价类 等价类思想设计测试用例步骤 4. 边界值方法 边界值思想设计测试用例步骤 5. 判定表方法…