CWnd::ModifyStyleEx
ウィンドウの拡張スタイルを変更するには、このメンバー関数を呼び出します。
BOOL ModifyStyleEx(
DWORD dwRemove,
DWORD dwAdd,
UINT nFlags = 0
);
パラメーター
dwRemove
leave スタイルのリビジョン中に削除するスタイルを拡張します。dwAdd
leave スタイルのリビジョン中に追加するスタイルを拡張します。nFlags
SetWindowPos を呼び出すと SetWindowPosに渡すフラグ場合はゼロ。既定値は 0 です。事前定義のフラグの一覧については、"解説"を参照してください。
戻り値
スタイルが正常に変更された場合は、; それ以外の場合は 0。
解説
追加または削除されたスタイルを使用してビットごとにまとめることができます (または|演算子)。使用可能な拡張スタイルについては、このトピック 拡張ウィンドウ スタイル と現在の Windows SDK の CreateWindowEx を参照してください。
nFlags がゼロ以外の場合は、ModifyStyleEx は、Windows API の関数 SetWindowPos を呼び出し、次の 4 種類の事前に設定されているフラグによって nFlags を組み合わせることによってウィンドウを再描画します:
SWP_NOSIZE は現在のサイズを保持します。
SWP_NOMOVE は現在位置を保持します。
SWP_NOZORDER は、現在の z 軸順番を保持します。
SWP_NOACTIVATE は、ウィンドウをアクティブにしません。
標準のペイン スタイルを使用してウィンドウを変更するには、ModifyStyleを参照してください。
使用例
// This example would make the dialog box transparent by
// changing the dialog window's extended styles.
int CAboutDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDialog::OnCreate(lpCreateStruct) == -1)
return -1;
ModifyStyleEx(0, WS_EX_TRANSPARENT);
return 0;
}
必要条件
ヘッダー: afxwin.h