Export (0) Print
Expand All
Expand Minimize
3 out of 3 rated this helpful - Rate this topic

CWnd::ModifyStyleEx

Call this member function to modify a window's extended style.

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

Parameters

dwRemove
Specifies extended styles to be removed during style modification.
dwAdd
Specifies extended styles to be added during style modification.
nFlags
Flags to be passed to SetWindowPos, or zero if SetWindowPos should not be called. The default is zero. See the Remarks section for a list of preset flags.

Return Value

Nonzero if style was successfully modified; otherwise, 0.

Remarks

Styles to be added or removed can be combined by using the bitwise OR (|) operator. See the topics Extended Window Styles in this book and CreateWindowEx in the Platform SDK for information about the available extended styles

If nFlags is nonzero, ModifyStyleEx calls the Windows API function SetWindowPos and redraws the window by combining nFlags with the following four preset flags:

  • SWP_NOSIZE   Retains the current size.
  • SWP_NOMOVE   Retains the current position.
  • SWP_NOZORDER   Retains the current Z order.
  • SWP_NOACTIVATE   Does not activate the window.

To modify windows using regular window styles, see ModifyStyle.

Example

// This example would make the dialog box transparent by
// changing the dialog window's extended styles.

int CMyDialog::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
   if (CDialog::OnCreate(lpCreateStruct) == -1)
      return -1;
   
   ModifyStyleEx(0, WS_EX_TRANSPARENT);   
   
   return 0;
}

See Also

CWnd Overview | Class Members | Hierarchy Chart | CWnd::ModifyStyle | CreateWindowEx

Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft. All rights reserved.