次の方法で共有


CWindow::ModifyStyleEx

更新 : 2007 年 11 月

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

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

パラメータ

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

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

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

戻り値

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

解説

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

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

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

必要条件

ヘッダー : atlwin.h

参照

参照

CWindow クラス

CWindow::GetExStyle

その他の技術情報

CWindow のメンバ