Win32 API 日本語リファレンス
ホームGraphics.Dwm › DWMWINDOWATTRIBUTE

DWMWINDOWATTRIBUTE

列挙型
基底型i4

メンバー 27

名前10進16進説明
DWMWA_NCRENDERING_ENABLED10x1

重要DWMWA_NCRENDERING_ENABLED の値は 1 です。


typedef enum DWMWINDOWATTRIBUTE {
  DWMWA_NCRENDERING_ENABLED = 1,
  DWMWA_NCRENDERING_POLICY,
  ...

DwmGetWindowAttribute と共に使用します。非クライアント領域の描画が有効かどうかを取得します。取得される値の型は BOOL です。非クライアント領域の描画が有効な場合は TRUE、それ以外の場合は FALSE です。

DWMWA_NCRENDERING_POLICY20x2DwmSetWindowAttribute と共に使用します。非クライアント領域の描画ポリシーを設定します。pvAttribute パラメーターは、DWMNCRENDERINGPOLICY 列挙型の値を指します。
DWMWA_TRANSITIONS_FORCEDISABLED30x3DwmSetWindowAttribute と共に使用します。DWM のトランジションを有効にするか、強制的に無効にします。pvAttribute パラメーターは BOOL 型の値を指します。トランジションを無効にするには TRUE、有効にするには FALSE を指定します。
DWMWA_ALLOW_NCPAINT40x4DwmSetWindowAttribute と共に使用します。非クライアント領域に描画されたコンテンツを、DWM が描画するフレーム上に表示できるようにします。pvAttribute パラメーターは BOOL 型の値を指します。非クライアント領域に描画されたコンテンツをフレーム上に表示する場合は TRUE、それ以外の場合は FALSE です。
DWMWA_CAPTION_BUTTON_BOUNDS50x5DwmGetWindowAttribute と共に使用します。ウィンドウ相対座標におけるキャプションボタン領域の境界を取得します。取得される値の型は RECT です。ウィンドウが最小化されている場合や、その他の理由でユーザーに表示されていない場合、取得される RECT の値は未定義です。取得した RECT が利用できる境界を含んでいるかどうかを確認し、含んでいない場合は、ウィンドウが最小化されているか、その他の理由で表示されていないと判断できます。
DWMWA_NONCLIENT_RTL_LAYOUT60x6DwmSetWindowAttribute と共に使用します。非クライアント領域のコンテンツを右から左 (RTL) に反転するかどうかを指定します。pvAttribute パラメーターは BOOL 型の値を指します。非クライアント領域のコンテンツを右から左 (RTL) に反転する場合は TRUE、それ以外の場合は FALSE です。
DWMWA_FORCE_ICONIC_REPRESENTATION70x7DwmSetWindowAttribute と共に使用します。ウィンドウのライブ表現やスナップショット表現が利用できる場合でも、アイコン形式のサムネイルまたはピーク表現 (静的なビットマップ) を強制的に表示させます。この値は通常、ウィンドウの作成時に設定され、ウィンドウの存続期間を通じて変更されません。ただし、シナリオによっては、値を時間とともに変更する必要がある場合もあります。pvAttribute パラメーターは BOOL 型の値を指します。アイコン形式のサムネイルまたはピーク表現を必須とする場合は TRUE、それ以外の場合は FALSE です。
DWMWA_FLIP3D_POLICY80x8DwmSetWindowAttribute と共に使用します。Flip3D がウィンドウをどのように扱うかを設定します。pvAttribute パラメーターは、DWMFLIP3DWINDOWPOLICY 列挙型の値を指します。
DWMWA_EXTENDED_FRAME_BOUNDS90x9DwmGetWindowAttribute と共に使用します。画面座標における拡張フレーム境界の矩形を取得します。取得される値の型は RECT です。
DWMWA_HAS_ICONIC_BITMAP100xA

DwmSetWindowAttribute と共に使用します。ウィンドウは、そのウィンドウのアイコン形式のサムネイルまたはピーク表現 (静的なビットマップ) として DWM が使用するビットマップを提供します。DWMWA_HAS_ICONIC_BITMAPDWMWA_FORCE_ICONIC_REPRESENTATION と共に指定できます。DWMWA_HAS_ICONIC_BITMAP は通常、ウィンドウの作成時に設定され、ウィンドウの存続期間を通じて変更されません。ただし、シナリオによっては、値を時間とともに変更する必要がある場合もあります。pvAttribute パラメーターは BOOL 型の値を指します。ウィンドウがアイコン形式のサムネイルまたはピーク表現を提供することを DWM に通知する場合は TRUE、それ以外の場合は FALSE です。

Windows Vista 以前: この値はサポートされていません。

DWMWA_DISALLOW_PEEK110xB

DwmSetWindowAttribute と共に使用します。ウィンドウのピークプレビューを表示しません。ピークビューは、タスクバー上のウィンドウのサムネイルにマウスポインターを合わせたときに、ウィンドウのフルサイズのプレビューを表示する機能です。この属性が設定されている場合、ウィンドウのサムネイルにマウスポインターを合わせるとピークが解除されます (グループ内の別のウィンドウがピークプレビューを表示している場合)。pvAttribute パラメーターは BOOL 型の値を指します。ピーク機能を無効にするには TRUE、許可するには FALSE を指定します。

Windows Vista 以前: この値はサポートされていません。

DWMWA_EXCLUDED_FROM_PEEK120xC

DwmSetWindowAttribute と共に使用します。ピークの実行時に、ウィンドウがガラスシート状にフェードするのを防ぎます。pvAttribute パラメーターは BOOL 型の値を指します。他のウィンドウのピーク中にこのウィンドウがフェードしないようにするには TRUE、通常の動作にするには FALSE を指定します。

Windows Vista 以前: この値はサポートされていません。

DWMWA_CLOAK130xD

DwmSetWindowAttribute と共に使用します。ユーザーに見えないようにウィンドウをクロークします。ウィンドウは引き続き DWM によって合成されます。

DirectComposition と共に使用する場合: レイヤード子ウィンドウに関連付けられた DirectComposition ビジュアルを介してウィンドウのコンテンツの表現をアニメーション化する際に、DWMWA_CLOAK フラグを使用してレイヤード子ウィンドウをクロークします。この使用例の詳細については、レイヤード子ウィンドウのビットマップをアニメーション化する方法を参照してください。

Windows 7 以前: この値はサポートされていません。

DWMWA_CLOAKED140xE

DwmGetWindowAttribute と共に使用します。ウィンドウがクロークされている場合、その理由を示す次のいずれかの値を返します。

DWM_CLOAKED_APP (値 0x00000001)。ウィンドウは、その所有元アプリケーションによってクロークされました。

DWM_CLOAKED_SHELL (値 0x00000002)。ウィンドウはシェルによってクロークされました。

DWM_CLOAKED_INHERITED (値 0x00000004)。クローク値は所有元ウィンドウから継承されました。

Windows 7 以前: この値はサポートされていません。

DWMWA_FREEZE_REPRESENTATION150xF

DwmSetWindowAttribute と共に使用します。ウィンドウのサムネイル画像を現在の表示内容で固定します。以降、ウィンドウの内容に合わせたサムネイル画像のライブ更新は行われません。

Windows 7 以前: この値はサポートされていません。

DWMWA_PASSIVE_UPDATE_MODE160x10
DWMWA_USE_HOSTBACKDROPBRUSH170x11

DwmSetWindowAttribute と共に使用します。UWP 以外のウィンドウがホスト背景ブラシを使用できるようにします。このフラグが設定されている場合、Windows::UI::Composition API を呼び出す Win32 アプリは、ホスト背景ブラシを使用して透過効果を構築できます (Compositor.CreateHostBackdropBrush を参照)。pvAttribute パラメーターは BOOL 型の値を指します。ウィンドウでホスト背景ブラシを有効にするには TRUE、無効にするには FALSE を指定します。

この値は Windows 11 Build 22000 以降でサポートされます。

DWMWA_USE_IMMERSIVE_DARK_MODE200x14

DwmSetWindowAttribute と共に使用します。ダークモードのシステム設定が有効な場合に、このウィンドウのウィンドウフレームをダークモードの色で描画できるようにします。互換性のため、システム設定にかかわらず、すべてのウィンドウは既定でライトモードになります。pvAttribute パラメーターは BOOL 型の値を指します。ウィンドウでダークモードを適用するには TRUE、常にライトモードを使用するには FALSE を指定します。

この値は Windows 11 Build 22000 以降でサポートされます。

DWMWA_WINDOW_CORNER_PREFERENCE330x21

DwmSetWindowAttribute と共に使用します。ウィンドウの角の丸めに関する設定を指定します。pvAttribute パラメーターは DWM_WINDOW_CORNER_PREFERENCE 型の値を指します。

この値は Windows 11 Build 22000 以降でサポートされます。

DWMWA_BORDER_COLOR340x22

DwmSetWindowAttribute と共に使用します。ウィンドウの境界線の色を指定します。pvAttribute パラメーターは COLORREF 型の値を指します。ウィンドウのアクティブ化の変化など、状態の変化に応じて境界線の色を変更するのはアプリの責任です。

色として DWMWA_COLOR_NONE (値 0xFFFFFFFE) を指定すると、ウィンドウの境界線の描画が抑制されます。これにより、境界線のない角の丸いウィンドウを作成できます。

色として DWMWA_COLOR_DEFAULT (値 0xFFFFFFFF) を指定すると、境界線の色はシステム既定の動作に戻ります。

この値は Windows 11 Build 22000 以降でサポートされます。

DWMWA_CAPTION_COLOR350x23

DwmSetWindowAttribute と共に使用します。キャプションの色を指定します。pvAttribute パラメーターは COLORREF 型の値を指します。

色として DWMWA_COLOR_DEFAULT (値 0xFFFFFFFF) を指定すると、キャプションの色はシステム既定の動作に戻ります。

この値は Windows 11 Build 22000 以降でサポートされます。

DWMWA_TEXT_COLOR360x24

DwmSetWindowAttribute と共に使用します。キャプションテキストの色を指定します。pvAttribute パラメーターは COLORREF 型の値を指します。

色として DWMWA_COLOR_DEFAULT (値 0xFFFFFFFF) を指定すると、キャプションテキストの色はシステム既定の動作に戻ります。

この値は Windows 11 Build 22000 以降でサポートされます。

DWMWA_VISIBLE_FRAME_BORDER_THICKNESS370x25

DwmGetWindowAttribute と共に使用します。DWM がこのウィンドウの周囲に描画する外側の境界線の幅を取得します。この値はウィンドウの DPI によって異なる場合があります。pvAttribute パラメーターは UINT 型の値を指します。

この値は Windows 11 Build 22000 以降でサポートされます。

DWMWA_SYSTEMBACKDROP_TYPE380x26

DwmGetWindowAttribute または DwmSetWindowAttribute と共に使用します。非クライアント領域の背後を含む、ウィンドウのシステム描画による背景マテリアルを取得または指定します。pvAttribute パラメーターは DWM_SYSTEMBACKDROP_TYPE 型の値を指します。

この値は Windows 11 Build 22621 以降でサポートされます。

DWMWA_REDIRECTIONBITMAP_ALPHA390x27

DwmSetWindowAttribute と共に使用します。ウィンドウのリダイレクションビットマップにおけるアルファチャネルの使用を有効または無効にします。この属性が true に設定されている場合、ウィンドウは各ピクセルに乗算済みアルファ値を含んでいなければなりません。false の場合、アルファは無視され、リダイレクションビットマップは完全に不透明として扱われます。この属性の既定値は false です。

この値は Windows 11 Build 26100 以降でサポートされます。

DWMWA_BORDER_MARGINS400x28

DwmSetWindowAttribute と共に使用します。ウィンドウの境界線の位置を、各辺からの距離としてオーバーライド指定します。pvAttribute パラメーターは FRAME_MARGIN 型の値を指します。

すべてが 0 の値を指定すると、この属性によるオーバーライドが無効になり、既定のウィンドウ境界線になります。それ以外の場合、すべての値は 1 以上でなければなりません。

FRAME_MARGIN の各値 (left、right、top、bottom) は、ウィンドウの各辺から内側への距離を示します。0 以外の境界線マージンを指定すると、ウィンドウは強制的に境界線を持ち、その境界線の位置が設定されます。境界線に覆われる部分、または境界線の外側にあるウィンドウの内容はクリップされます。

この値は、今後の Windows 11 build 26100 の更新でサポートされる予定です。

DWMWA_LAST410x29認識される DWMWINDOWATTRIBUTE の最大値です。検証のために使用されます。

公式ドキュメント

DwmGetWindowAttribute 関数および DwmSetWindowAttribute 関数で使用されるオプションです。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum DWMWINDOWATTRIBUTE : int {
    DWMWA_NCRENDERING_ENABLED = 1,
    DWMWA_NCRENDERING_POLICY = 2,
    DWMWA_TRANSITIONS_FORCEDISABLED = 3,
    DWMWA_ALLOW_NCPAINT = 4,
    DWMWA_CAPTION_BUTTON_BOUNDS = 5,
    DWMWA_NONCLIENT_RTL_LAYOUT = 6,
    DWMWA_FORCE_ICONIC_REPRESENTATION = 7,
    DWMWA_FLIP3D_POLICY = 8,
    DWMWA_EXTENDED_FRAME_BOUNDS = 9,
    DWMWA_HAS_ICONIC_BITMAP = 10,
    DWMWA_DISALLOW_PEEK = 11,
    DWMWA_EXCLUDED_FROM_PEEK = 12,
    DWMWA_CLOAK = 13,
    DWMWA_CLOAKED = 14,
    DWMWA_FREEZE_REPRESENTATION = 15,
    DWMWA_PASSIVE_UPDATE_MODE = 16,
    DWMWA_USE_HOSTBACKDROPBRUSH = 17,
    DWMWA_USE_IMMERSIVE_DARK_MODE = 20,
    DWMWA_WINDOW_CORNER_PREFERENCE = 33,
    DWMWA_BORDER_COLOR = 34,
    DWMWA_CAPTION_COLOR = 35,
    DWMWA_TEXT_COLOR = 36,
    DWMWA_VISIBLE_FRAME_BORDER_THICKNESS = 37,
    DWMWA_SYSTEMBACKDROP_TYPE = 38,
    DWMWA_REDIRECTIONBITMAP_ALPHA = 39,
    DWMWA_BORDER_MARGINS = 40,
    DWMWA_LAST = 41
} DWMWINDOWATTRIBUTE;
public enum DWMWINDOWATTRIBUTE : int
{
    DWMWA_NCRENDERING_ENABLED = 1,
    DWMWA_NCRENDERING_POLICY = 2,
    DWMWA_TRANSITIONS_FORCEDISABLED = 3,
    DWMWA_ALLOW_NCPAINT = 4,
    DWMWA_CAPTION_BUTTON_BOUNDS = 5,
    DWMWA_NONCLIENT_RTL_LAYOUT = 6,
    DWMWA_FORCE_ICONIC_REPRESENTATION = 7,
    DWMWA_FLIP3D_POLICY = 8,
    DWMWA_EXTENDED_FRAME_BOUNDS = 9,
    DWMWA_HAS_ICONIC_BITMAP = 10,
    DWMWA_DISALLOW_PEEK = 11,
    DWMWA_EXCLUDED_FROM_PEEK = 12,
    DWMWA_CLOAK = 13,
    DWMWA_CLOAKED = 14,
    DWMWA_FREEZE_REPRESENTATION = 15,
    DWMWA_PASSIVE_UPDATE_MODE = 16,
    DWMWA_USE_HOSTBACKDROPBRUSH = 17,
    DWMWA_USE_IMMERSIVE_DARK_MODE = 20,
    DWMWA_WINDOW_CORNER_PREFERENCE = 33,
    DWMWA_BORDER_COLOR = 34,
    DWMWA_CAPTION_COLOR = 35,
    DWMWA_TEXT_COLOR = 36,
    DWMWA_VISIBLE_FRAME_BORDER_THICKNESS = 37,
    DWMWA_SYSTEMBACKDROP_TYPE = 38,
    DWMWA_REDIRECTIONBITMAP_ALPHA = 39,
    DWMWA_BORDER_MARGINS = 40,
    DWMWA_LAST = 41,
}
Public Enum DWMWINDOWATTRIBUTE As Integer
    DWMWA_NCRENDERING_ENABLED = 1
    DWMWA_NCRENDERING_POLICY = 2
    DWMWA_TRANSITIONS_FORCEDISABLED = 3
    DWMWA_ALLOW_NCPAINT = 4
    DWMWA_CAPTION_BUTTON_BOUNDS = 5
    DWMWA_NONCLIENT_RTL_LAYOUT = 6
    DWMWA_FORCE_ICONIC_REPRESENTATION = 7
    DWMWA_FLIP3D_POLICY = 8
    DWMWA_EXTENDED_FRAME_BOUNDS = 9
    DWMWA_HAS_ICONIC_BITMAP = 10
    DWMWA_DISALLOW_PEEK = 11
    DWMWA_EXCLUDED_FROM_PEEK = 12
    DWMWA_CLOAK = 13
    DWMWA_CLOAKED = 14
    DWMWA_FREEZE_REPRESENTATION = 15
    DWMWA_PASSIVE_UPDATE_MODE = 16
    DWMWA_USE_HOSTBACKDROPBRUSH = 17
    DWMWA_USE_IMMERSIVE_DARK_MODE = 20
    DWMWA_WINDOW_CORNER_PREFERENCE = 33
    DWMWA_BORDER_COLOR = 34
    DWMWA_CAPTION_COLOR = 35
    DWMWA_TEXT_COLOR = 36
    DWMWA_VISIBLE_FRAME_BORDER_THICKNESS = 37
    DWMWA_SYSTEMBACKDROP_TYPE = 38
    DWMWA_REDIRECTIONBITMAP_ALPHA = 39
    DWMWA_BORDER_MARGINS = 40
    DWMWA_LAST = 41
End Enum
import enum

class DWMWINDOWATTRIBUTE(enum.IntEnum):
    DWMWA_NCRENDERING_ENABLED = 1
    DWMWA_NCRENDERING_POLICY = 2
    DWMWA_TRANSITIONS_FORCEDISABLED = 3
    DWMWA_ALLOW_NCPAINT = 4
    DWMWA_CAPTION_BUTTON_BOUNDS = 5
    DWMWA_NONCLIENT_RTL_LAYOUT = 6
    DWMWA_FORCE_ICONIC_REPRESENTATION = 7
    DWMWA_FLIP3D_POLICY = 8
    DWMWA_EXTENDED_FRAME_BOUNDS = 9
    DWMWA_HAS_ICONIC_BITMAP = 10
    DWMWA_DISALLOW_PEEK = 11
    DWMWA_EXCLUDED_FROM_PEEK = 12
    DWMWA_CLOAK = 13
    DWMWA_CLOAKED = 14
    DWMWA_FREEZE_REPRESENTATION = 15
    DWMWA_PASSIVE_UPDATE_MODE = 16
    DWMWA_USE_HOSTBACKDROPBRUSH = 17
    DWMWA_USE_IMMERSIVE_DARK_MODE = 20
    DWMWA_WINDOW_CORNER_PREFERENCE = 33
    DWMWA_BORDER_COLOR = 34
    DWMWA_CAPTION_COLOR = 35
    DWMWA_TEXT_COLOR = 36
    DWMWA_VISIBLE_FRAME_BORDER_THICKNESS = 37
    DWMWA_SYSTEMBACKDROP_TYPE = 38
    DWMWA_REDIRECTIONBITMAP_ALPHA = 39
    DWMWA_BORDER_MARGINS = 40
    DWMWA_LAST = 41
// DWMWINDOWATTRIBUTE
pub const DWMWA_NCRENDERING_ENABLED: i32 = 1;
pub const DWMWA_NCRENDERING_POLICY: i32 = 2;
pub const DWMWA_TRANSITIONS_FORCEDISABLED: i32 = 3;
pub const DWMWA_ALLOW_NCPAINT: i32 = 4;
pub const DWMWA_CAPTION_BUTTON_BOUNDS: i32 = 5;
pub const DWMWA_NONCLIENT_RTL_LAYOUT: i32 = 6;
pub const DWMWA_FORCE_ICONIC_REPRESENTATION: i32 = 7;
pub const DWMWA_FLIP3D_POLICY: i32 = 8;
pub const DWMWA_EXTENDED_FRAME_BOUNDS: i32 = 9;
pub const DWMWA_HAS_ICONIC_BITMAP: i32 = 10;
pub const DWMWA_DISALLOW_PEEK: i32 = 11;
pub const DWMWA_EXCLUDED_FROM_PEEK: i32 = 12;
pub const DWMWA_CLOAK: i32 = 13;
pub const DWMWA_CLOAKED: i32 = 14;
pub const DWMWA_FREEZE_REPRESENTATION: i32 = 15;
pub const DWMWA_PASSIVE_UPDATE_MODE: i32 = 16;
pub const DWMWA_USE_HOSTBACKDROPBRUSH: i32 = 17;
pub const DWMWA_USE_IMMERSIVE_DARK_MODE: i32 = 20;
pub const DWMWA_WINDOW_CORNER_PREFERENCE: i32 = 33;
pub const DWMWA_BORDER_COLOR: i32 = 34;
pub const DWMWA_CAPTION_COLOR: i32 = 35;
pub const DWMWA_TEXT_COLOR: i32 = 36;
pub const DWMWA_VISIBLE_FRAME_BORDER_THICKNESS: i32 = 37;
pub const DWMWA_SYSTEMBACKDROP_TYPE: i32 = 38;
pub const DWMWA_REDIRECTIONBITMAP_ALPHA: i32 = 39;
pub const DWMWA_BORDER_MARGINS: i32 = 40;
pub const DWMWA_LAST: i32 = 41;
// DWMWINDOWATTRIBUTE
const (
	DWMWA_NCRENDERING_ENABLED int32 = 1
	DWMWA_NCRENDERING_POLICY int32 = 2
	DWMWA_TRANSITIONS_FORCEDISABLED int32 = 3
	DWMWA_ALLOW_NCPAINT int32 = 4
	DWMWA_CAPTION_BUTTON_BOUNDS int32 = 5
	DWMWA_NONCLIENT_RTL_LAYOUT int32 = 6
	DWMWA_FORCE_ICONIC_REPRESENTATION int32 = 7
	DWMWA_FLIP3D_POLICY int32 = 8
	DWMWA_EXTENDED_FRAME_BOUNDS int32 = 9
	DWMWA_HAS_ICONIC_BITMAP int32 = 10
	DWMWA_DISALLOW_PEEK int32 = 11
	DWMWA_EXCLUDED_FROM_PEEK int32 = 12
	DWMWA_CLOAK int32 = 13
	DWMWA_CLOAKED int32 = 14
	DWMWA_FREEZE_REPRESENTATION int32 = 15
	DWMWA_PASSIVE_UPDATE_MODE int32 = 16
	DWMWA_USE_HOSTBACKDROPBRUSH int32 = 17
	DWMWA_USE_IMMERSIVE_DARK_MODE int32 = 20
	DWMWA_WINDOW_CORNER_PREFERENCE int32 = 33
	DWMWA_BORDER_COLOR int32 = 34
	DWMWA_CAPTION_COLOR int32 = 35
	DWMWA_TEXT_COLOR int32 = 36
	DWMWA_VISIBLE_FRAME_BORDER_THICKNESS int32 = 37
	DWMWA_SYSTEMBACKDROP_TYPE int32 = 38
	DWMWA_REDIRECTIONBITMAP_ALPHA int32 = 39
	DWMWA_BORDER_MARGINS int32 = 40
	DWMWA_LAST int32 = 41
)
const
  DWMWA_NCRENDERING_ENABLED = 1;
  DWMWA_NCRENDERING_POLICY = 2;
  DWMWA_TRANSITIONS_FORCEDISABLED = 3;
  DWMWA_ALLOW_NCPAINT = 4;
  DWMWA_CAPTION_BUTTON_BOUNDS = 5;
  DWMWA_NONCLIENT_RTL_LAYOUT = 6;
  DWMWA_FORCE_ICONIC_REPRESENTATION = 7;
  DWMWA_FLIP3D_POLICY = 8;
  DWMWA_EXTENDED_FRAME_BOUNDS = 9;
  DWMWA_HAS_ICONIC_BITMAP = 10;
  DWMWA_DISALLOW_PEEK = 11;
  DWMWA_EXCLUDED_FROM_PEEK = 12;
  DWMWA_CLOAK = 13;
  DWMWA_CLOAKED = 14;
  DWMWA_FREEZE_REPRESENTATION = 15;
  DWMWA_PASSIVE_UPDATE_MODE = 16;
  DWMWA_USE_HOSTBACKDROPBRUSH = 17;
  DWMWA_USE_IMMERSIVE_DARK_MODE = 20;
  DWMWA_WINDOW_CORNER_PREFERENCE = 33;
  DWMWA_BORDER_COLOR = 34;
  DWMWA_CAPTION_COLOR = 35;
  DWMWA_TEXT_COLOR = 36;
  DWMWA_VISIBLE_FRAME_BORDER_THICKNESS = 37;
  DWMWA_SYSTEMBACKDROP_TYPE = 38;
  DWMWA_REDIRECTIONBITMAP_ALPHA = 39;
  DWMWA_BORDER_MARGINS = 40;
  DWMWA_LAST = 41;
// DWMWINDOWATTRIBUTE
pub const DWMWA_NCRENDERING_ENABLED: i32 = 1;
pub const DWMWA_NCRENDERING_POLICY: i32 = 2;
pub const DWMWA_TRANSITIONS_FORCEDISABLED: i32 = 3;
pub const DWMWA_ALLOW_NCPAINT: i32 = 4;
pub const DWMWA_CAPTION_BUTTON_BOUNDS: i32 = 5;
pub const DWMWA_NONCLIENT_RTL_LAYOUT: i32 = 6;
pub const DWMWA_FORCE_ICONIC_REPRESENTATION: i32 = 7;
pub const DWMWA_FLIP3D_POLICY: i32 = 8;
pub const DWMWA_EXTENDED_FRAME_BOUNDS: i32 = 9;
pub const DWMWA_HAS_ICONIC_BITMAP: i32 = 10;
pub const DWMWA_DISALLOW_PEEK: i32 = 11;
pub const DWMWA_EXCLUDED_FROM_PEEK: i32 = 12;
pub const DWMWA_CLOAK: i32 = 13;
pub const DWMWA_CLOAKED: i32 = 14;
pub const DWMWA_FREEZE_REPRESENTATION: i32 = 15;
pub const DWMWA_PASSIVE_UPDATE_MODE: i32 = 16;
pub const DWMWA_USE_HOSTBACKDROPBRUSH: i32 = 17;
pub const DWMWA_USE_IMMERSIVE_DARK_MODE: i32 = 20;
pub const DWMWA_WINDOW_CORNER_PREFERENCE: i32 = 33;
pub const DWMWA_BORDER_COLOR: i32 = 34;
pub const DWMWA_CAPTION_COLOR: i32 = 35;
pub const DWMWA_TEXT_COLOR: i32 = 36;
pub const DWMWA_VISIBLE_FRAME_BORDER_THICKNESS: i32 = 37;
pub const DWMWA_SYSTEMBACKDROP_TYPE: i32 = 38;
pub const DWMWA_REDIRECTIONBITMAP_ALPHA: i32 = 39;
pub const DWMWA_BORDER_MARGINS: i32 = 40;
pub const DWMWA_LAST: i32 = 41;
const
  DWMWA_NCRENDERING_ENABLED* = 1
  DWMWA_NCRENDERING_POLICY* = 2
  DWMWA_TRANSITIONS_FORCEDISABLED* = 3
  DWMWA_ALLOW_NCPAINT* = 4
  DWMWA_CAPTION_BUTTON_BOUNDS* = 5
  DWMWA_NONCLIENT_RTL_LAYOUT* = 6
  DWMWA_FORCE_ICONIC_REPRESENTATION* = 7
  DWMWA_FLIP3D_POLICY* = 8
  DWMWA_EXTENDED_FRAME_BOUNDS* = 9
  DWMWA_HAS_ICONIC_BITMAP* = 10
  DWMWA_DISALLOW_PEEK* = 11
  DWMWA_EXCLUDED_FROM_PEEK* = 12
  DWMWA_CLOAK* = 13
  DWMWA_CLOAKED* = 14
  DWMWA_FREEZE_REPRESENTATION* = 15
  DWMWA_PASSIVE_UPDATE_MODE* = 16
  DWMWA_USE_HOSTBACKDROPBRUSH* = 17
  DWMWA_USE_IMMERSIVE_DARK_MODE* = 20
  DWMWA_WINDOW_CORNER_PREFERENCE* = 33
  DWMWA_BORDER_COLOR* = 34
  DWMWA_CAPTION_COLOR* = 35
  DWMWA_TEXT_COLOR* = 36
  DWMWA_VISIBLE_FRAME_BORDER_THICKNESS* = 37
  DWMWA_SYSTEMBACKDROP_TYPE* = 38
  DWMWA_REDIRECTIONBITMAP_ALPHA* = 39
  DWMWA_BORDER_MARGINS* = 40
  DWMWA_LAST* = 41
enum DWMWINDOWATTRIBUTE : int {
    DWMWA_NCRENDERING_ENABLED = 1,
    DWMWA_NCRENDERING_POLICY = 2,
    DWMWA_TRANSITIONS_FORCEDISABLED = 3,
    DWMWA_ALLOW_NCPAINT = 4,
    DWMWA_CAPTION_BUTTON_BOUNDS = 5,
    DWMWA_NONCLIENT_RTL_LAYOUT = 6,
    DWMWA_FORCE_ICONIC_REPRESENTATION = 7,
    DWMWA_FLIP3D_POLICY = 8,
    DWMWA_EXTENDED_FRAME_BOUNDS = 9,
    DWMWA_HAS_ICONIC_BITMAP = 10,
    DWMWA_DISALLOW_PEEK = 11,
    DWMWA_EXCLUDED_FROM_PEEK = 12,
    DWMWA_CLOAK = 13,
    DWMWA_CLOAKED = 14,
    DWMWA_FREEZE_REPRESENTATION = 15,
    DWMWA_PASSIVE_UPDATE_MODE = 16,
    DWMWA_USE_HOSTBACKDROPBRUSH = 17,
    DWMWA_USE_IMMERSIVE_DARK_MODE = 20,
    DWMWA_WINDOW_CORNER_PREFERENCE = 33,
    DWMWA_BORDER_COLOR = 34,
    DWMWA_CAPTION_COLOR = 35,
    DWMWA_TEXT_COLOR = 36,
    DWMWA_VISIBLE_FRAME_BORDER_THICKNESS = 37,
    DWMWA_SYSTEMBACKDROP_TYPE = 38,
    DWMWA_REDIRECTIONBITMAP_ALPHA = 39,
    DWMWA_BORDER_MARGINS = 40,
    DWMWA_LAST = 41,
}
#define global DWMWA_NCRENDERING_ENABLED            0x1
#define global DWMWA_NCRENDERING_POLICY             0x2
#define global DWMWA_TRANSITIONS_FORCEDISABLED      0x3
#define global DWMWA_ALLOW_NCPAINT                  0x4
#define global DWMWA_CAPTION_BUTTON_BOUNDS          0x5
#define global DWMWA_NONCLIENT_RTL_LAYOUT           0x6
#define global DWMWA_FORCE_ICONIC_REPRESENTATION    0x7
#define global DWMWA_FLIP3D_POLICY                  0x8
#define global DWMWA_EXTENDED_FRAME_BOUNDS          0x9
#define global DWMWA_HAS_ICONIC_BITMAP              0xA
#define global DWMWA_DISALLOW_PEEK                  0xB
#define global DWMWA_EXCLUDED_FROM_PEEK             0xC
#define global DWMWA_CLOAK                          0xD
#define global DWMWA_CLOAKED                        0xE
#define global DWMWA_FREEZE_REPRESENTATION          0xF
#define global DWMWA_PASSIVE_UPDATE_MODE            0x10
#define global DWMWA_USE_HOSTBACKDROPBRUSH          0x11
#define global DWMWA_USE_IMMERSIVE_DARK_MODE        0x14
#define global DWMWA_WINDOW_CORNER_PREFERENCE       0x21
#define global DWMWA_BORDER_COLOR                   0x22
#define global DWMWA_CAPTION_COLOR                  0x23
#define global DWMWA_TEXT_COLOR                     0x24
#define global DWMWA_VISIBLE_FRAME_BORDER_THICKNESS 0x25
#define global DWMWA_SYSTEMBACKDROP_TYPE            0x26
#define global DWMWA_REDIRECTIONBITMAP_ALPHA        0x27
#define global DWMWA_BORDER_MARGINS                 0x28
#define global DWMWA_LAST                           0x29