aboutsummaryrefslogtreecommitdiff
path: root/Src/Plugins/General/gen_ml/mldwm.h
diff options
context:
space:
mode:
Diffstat (limited to 'Src/Plugins/General/gen_ml/mldwm.h')
-rw-r--r--Src/Plugins/General/gen_ml/mldwm.h47
1 files changed, 47 insertions, 0 deletions
diff --git a/Src/Plugins/General/gen_ml/mldwm.h b/Src/Plugins/General/gen_ml/mldwm.h
new file mode 100644
index 00000000..ab54a6c4
--- /dev/null
+++ b/Src/Plugins/General/gen_ml/mldwm.h
@@ -0,0 +1,47 @@
+#ifndef NULLOSFT_MEDIALIBRARY_MS_DWM_HEADER
+#define NULLOSFT_MEDIALIBRARY_MS_DWM_HEADER
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1020)
+#pragma once
+#endif
+
+#include <windows.h>
+
+#ifndef WM_DWMCOMPOSITIONCHANGED
+#define WM_DWMCOMPOSITIONCHANGED 0x031E
+#define WM_DWMNCRENDERINGCHANGED 0x031F
+#define WM_DWMCOLORIZATIONCOLORCHANGED 0x0320
+#define WM_DWMWINDOWMAXIMIZEDCHANGE 0x0321
+#endif
+
+typedef enum _DWMWINDOWATTRIBUTE {
+ DWMWA_NCRENDERING_ENABLED = 1,
+ DWMWA_NCRENDERING_POLICY,
+ DWMWA_TRANSITIONS_FORCEDISABLED,
+ DWMWA_ALLOW_NCPAINT,
+ DWMWA_CAPTION_BUTTON_BOUNDS,
+ DWMWA_NONCLIENT_RTL_LAYOUT,
+ DWMWA_FORCE_ICONIC_REPRESENTATION,
+ DWMWA_FLIP3D_POLICY,
+ DWMWA_EXTENDED_FRAME_BOUNDS,
+ DWMWA_LAST
+} DWMWINDOWATTRIBUTE;
+
+typedef enum _DWMNCRENDERINGPOLICY {
+ DWMNCRP_USEWINDOWSTYLE,
+ DWMNCRP_DISABLED,
+ DWMNCRP_ENABLED,
+ DWMNCRP_LAST
+} DWMNCRENDERINGPOLICY;
+
+#define E_MLDWM_NOTLOADED MAKE_HRESULT(0, FACILITY_ITF, 0x0201) // library not loaded (you just need to call MlDwm_LoadLibrary)
+#define E_MLDWM_LOADFAILED MAKE_HRESULT(1, FACILITY_ITF, 0x0202) // library load failed (probably not vista?)
+#define E_MLDWM_BADFUNCTION MAKE_HRESULT(1, FACILITY_ITF, 0x0203) // function was not loaded
+
+HRESULT MlDwm_LoadLibrary(void);
+HRESULT MlDwm_GetLoadResult(void);
+HRESULT MlDwm_SetWindowAttribute(HWND hwnd, DWORD dwAttribute, LPCVOID pvAttribute, DWORD cbAttribute);
+HRESULT MlDwm_IsCompositionEnabled(BOOL *pfEnabled);
+
+
+#endif // NULLOSFT_MEDIALIBRARY_MS_DWM_HEADER \ No newline at end of file