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 以外の場合、ModifyStyleEx は SetWindowPos 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