次の方法で共有


CWindow::ModifyStyleEx

CWindow のオブジェクトの拡張ウィンドウ スタイルを変更します。

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

パラメーター

  • dwRemove
    [in] スタイルのリビジョン中に削除する拡張スタイルを指定します。

  • dwAdd
    [in] スタイルのリビジョン中に追加する拡張スタイルを指定します。

  • nFlags
    [入力]ウィンドウ配置フラグ。使用できる値の一覧については、Windows SDKの SetWindowPos 関数を参照してください。

戻り値

拡張ウィンドウ スタイルが変更されるとTRUE ; それ以外 FALSE

解説

追加または削除されたスタイルを使用してビットごとにまとめることができます (または | 演算子)。使用可能な拡張スタイルについては、Windows SDKの CreateWindowEx 関数を参照してください。

nFlags がゼロ以外の場合は、ModifyStyleEx は、Win32 関数 SetWindowPosを呼び出し、次の 4 種類のフラグによって nFlags を組み合わせることによってウィンドウを再描画します:

  • SWP_NOSIZE は現在のサイズを保持します。

  • SWP_NOMOVE は現在位置を保持します。

  • SWP_NOZORDER は、現在の z 軸順番を保持します。

  • 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