次の方法で共有


CWindow::ModifyStyle

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

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

パラメーター

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

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

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

戻り値

ウィンドウ スタイルが変更されると**[真]** ; それ以外 FALSE

解説

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

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

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

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

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

  • 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

参照

関連項目

CWindow クラス

CWindow::GetStyle