dwmapi.odin 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // +build windows
  2. package sys_windows
  3. foreign import dwmapi "system:Dwmapi.lib"
  4. DWMWINDOWATTRIBUTE :: enum {
  5. DWMWA_NCRENDERING_ENABLED,
  6. DWMWA_NCRENDERING_POLICY,
  7. DWMWA_TRANSITIONS_FORCEDISABLED,
  8. DWMWA_ALLOW_NCPAINT,
  9. DWMWA_CAPTION_BUTTON_BOUNDS,
  10. DWMWA_NONCLIENT_RTL_LAYOUT,
  11. DWMWA_FORCE_ICONIC_REPRESENTATION,
  12. DWMWA_FLIP3D_POLICY,
  13. DWMWA_EXTENDED_FRAME_BOUNDS,
  14. DWMWA_HAS_ICONIC_BITMAP,
  15. DWMWA_DISALLOW_PEEK,
  16. DWMWA_EXCLUDED_FROM_PEEK,
  17. DWMWA_CLOAK,
  18. DWMWA_CLOAKED,
  19. DWMWA_FREEZE_REPRESENTATION,
  20. DWMWA_PASSIVE_UPDATE_MODE,
  21. DWMWA_USE_HOSTBACKDROPBRUSH,
  22. DWMWA_USE_IMMERSIVE_DARK_MODE = 20,
  23. DWMWA_WINDOW_CORNER_PREFERENCE = 33,
  24. DWMWA_BORDER_COLOR,
  25. DWMWA_CAPTION_COLOR,
  26. DWMWA_TEXT_COLOR,
  27. DWMWA_VISIBLE_FRAME_BORDER_THICKNESS,
  28. DWMWA_SYSTEMBACKDROP_TYPE,
  29. DWMWA_LAST,
  30. }
  31. DWMNCRENDERINGPOLICY :: enum {
  32. DWMNCRP_USEWINDOWSTYLE,
  33. DWMNCRP_DISABLED,
  34. DWMNCRP_ENABLED,
  35. DWMNCRP_LAST,
  36. }
  37. @(default_calling_convention="system")
  38. foreign dwmapi {
  39. DwmFlush :: proc() -> HRESULT ---
  40. DwmIsCompositionEnabled :: proc(pfEnabled: ^BOOL) -> HRESULT ---
  41. DwmExtendFrameIntoClientArea :: proc(hWnd: HWND, pMarInset: PMARGINS) -> HRESULT ---
  42. DwmGetWindowAttribute :: proc(hWnd: HWND, dwAttribute: DWORD, pvAttribute: PVOID, cbAttribute: DWORD) -> HRESULT ---
  43. DwmSetWindowAttribute :: proc(hWnd: HWND, dwAttribute: DWORD, pvAttribute: LPCVOID, cbAttribute: DWORD) -> HRESULT ---
  44. }