次の方法で共有


CWindow::ModifyStyle

更新 : 2007 年 11 月

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

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

パラメータ

  • dwRemove
    [入力] スタイルの変更中に削除されるウィンドウ スタイル。

  • dwAdd
    [入力] スタイルの変更中に追加されるウィンドウ スタイル。

  • nFlags
    [入力] ウィンドウ配置フラグ。有効な値の一覧については、Windows SDK の「SetWindowPos 関数」を参照してください。

戻り値

ウィンドウ スタイルが変更された場合は TRUE、それ以外の場合は FALSE を返します。

解説

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

nFlags が 0 以外の場合、ModifyStyleSetWindowPos Win32 関数を呼び出し、nFlags を次の 4 つのフラグと組み合わせてウィンドウを再描画します。

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

必要条件

ヘッダー : atlwin.h

参照

参照

CWindow クラス

CWindow::GetStyle

その他の技術情報

CWindow のメンバ