CWnd::ModifyStyleEx

调用该成员函数修改窗口的扩展的样式。

BOOL ModifyStyleEx(
   DWORD dwRemove,
   DWORD dwAdd,
   UINT nFlags = 0 
);

参数

  • dwRemove
    指定扩展了样式修改时要移除的样式。

  • dwAdd
    指定扩展了样式修改时要添加的样式。

  • nFlags
    标志将于 SetWindowPos或零,如果 SetWindowPos 不应调用。 默认值为零。 为被预设的标志列表参见"备注"节。

返回值

非零,如果成功修改该样式;否则,0。

备注

将添加或删除了样式可以按位组合使用或(|)运算符。 有关可用的扩展样式的信息,请参见本书的主题 扩展窗口样式CreateWindowEx 在 Windows SDK

如果 nFlags 不为零,ModifyStyleEx 调用Windows API函数 SetWindowPos 并将 nFlags 重绘窗口与以下四个被预设的标志:

  • SWP_NOSIZE 保留当前范围。

  • SWP_NOMOVE 保留当前位置。

  • SWP_NOZORDER 保留当前的Z顺序。

  • SWP_NOACTIVATE 不窗口被激活。

使用普通窗口样式,若要修改窗口,请参见 ModifyStyle

示例

// This example would make the dialog box transparent by
// changing the dialog window's extended styles.
int CAboutDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
   if (CDialog::OnCreate(lpCreateStruct) == -1)
      return -1;

   ModifyStyleEx(0, WS_EX_TRANSPARENT);   

   return 0;
}

要求

Header: afxwin.h

请参见

参考

CWnd 类

层次结构图

CWnd::ModifyStyle

CreateWindowEx