CWindow::ModifyStyle
修改 CWindow 物件的視窗樣式。
BOOL ModifyStyle(
DWORD dwRemove,
DWORD dwAdd,
UINT nFlags = 0
) throw();
參數
dwRemove
[in] 指定在樣式變更時要移除的視窗樣式。dwAdd
[in] 指定在樣式變更時要加入的視窗樣式。nFlags
視窗將旗標。 如需可能值的清單,請參閱 Windows SDK的 SetWindowPos 函式。
傳回值
是 ,如果修改視窗樣式,否則, 否。
備註
要加入或移除的樣式可以透過位元 OR 運算結合使用或 (|) 運算子。 如需可用視窗樣式的詳細資訊,請參閱 Windows SDKCreateWindow 函式。
如果 nFlags 為非零值 (Nonzero), ModifyStyle 呼叫 Win32 函式 SetWindowPos,並藉由合併 nFlags 重繪視窗具有下列四個旗標:
SWP_NOSIZE 保留目前的大小。
SWP_NOMOVE 保留目前的位置。
SWP_NOZORDER 保留目前的疊置順序。
SWP_NOACTIVATE 不啟動視窗。
若要修改視窗的擴展樣式,請呼叫 ModifyStyleEx。
範例
//The following example attaches an HWND to the CWindow object and
//calls CWindow::ModifyStyle() to add and remove the window styles
CWindow myWindow;
myWindow.Attach(hWnd);
//The following line removes the WS_CLIPCHILDREN style from the
//window and adds the WS_CAPTION style to the window
myWindow.ModifyStyle(WS_CLIPCHILDREN, WS_CAPTION);
需求
Header: atlwin.h