共用方式為


CWindow::ModifyStyleEx

修改 CWindow 物件的延伸視窗樣式。

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

參數

  • dwRemove
    [in] 指定在樣式變更時要移除的延伸樣式。

  • dwAdd
    [in] 指定在樣式變更時要加入的延伸樣式。

  • nFlags
    視窗將旗標。 如需可能值的清單,請參閱 Windows SDK的 SetWindowPos 函式。

傳回值

,如果修改延伸視窗樣式,否則,

備註

要加入或移除的樣式可以透過位元 OR 運算結合使用或 (|) 運算子。 如需可用的延伸樣式的詳細資訊,請參閱 Windows SDKCreateWindowEx 函式。

如果 nFlags 為非零值 (Nonzero), ModifyStyleEx 呼叫 Win32 函式 SetWindowPos,並藉由合併 nFlags 重繪視窗具有下列四個旗標:

  • SWP_NOSIZE 保留目前的大小。

  • SWP_NOMOVE 保留目前的位置。

  • SWP_NOZORDER 保留目前的疊置順序。

  • SWP_NOACTIVATE 不啟動視窗。

使用一般的視窗樣式,若要修改視窗,請呼叫 ModifyStyle

範例

//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);

需求

Header: atlwin.h

請參閱

參考

CWindow 類別

CWindow::GetExStyle