CWindow::ModifyStyleEx
Modifies the extended window styles of the CWindow object.
BOOL ModifyStyleEx(
DWORD dwRemove,
DWORD dwAdd,
UINT nFlags = 0
) throw();
Parameters
dwRemove
[in] Specifies the extended styles to be removed during style modification.dwAdd
[in] Specifies the extended styles to be added during style modification.nFlags
[in] Window-positioning flags. For a list of possible values, see the SetWindowPos function in the Windows SDK.
Return Value
TRUE if the extended window styles are modified; otherwise, FALSE.
Remarks
Styles to be added or removed can be combined by using the bitwise OR ( | ) operator. See the CreateWindowEx function in the Windows SDK* *for information about the available extended styles.
If nFlags is nonzero, ModifyStyleEx calls the Win32 function SetWindowPos, and redraws the window by combining nFlags with the following four 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, call ModifyStyle.
Example
//The following example attaches an HWND to the CWindow object and
//calls CWindow::ModifyStyleEx() to add and remove the extended
//window styles
CWindow myWindow;
myWindow.Attach(hWnd);
//The following line removes WS_EX_CONTEXTHELP extended style from
//the window and adds WS_EX_TOOLWINDOW extended style to the window
myWindow.ModifyStyleEx(WS_EX_CONTEXTHELP, WS_EX_TOOLWINDOW);
Requirements
Header: atlwin.h