Windows 10关闭,最小化和最大化按钮

亚历克斯·埃格罗夫(Alex Egorov)

绘制主题按钮,我使用以下代码:

var
  h: HTHEME;
begin
  if UseThemes then begin
    SetWindowTheme(Handle, 'explorer', nil);
    h := OpenThemeData(Handle, 'WINDOW');
    if h <> 0 then
    try
      DrawThemeBackground(h, Canvas.Handle, WP_CLOSEBUTTON, GetAeroState, ClientRect, nil);
    finally
      CloseThemeData(h);
    end;
  end
  else
    DrawFrameControl(Canvas.Handle, ClientRect, DFC_CAPTION, DFCS_CAPTIONCLOSE or GetClassicState)
end;

该代码可以正常工作,但是即使在Windows 8或10上,绘制按钮的外观也与Windows 7主题类似。可以使用Windows 10或8主题绘制“关闭”按钮吗?

在此处输入图片说明

亚历克斯·埃格罗夫(Alex Egorov)

从主题获取位图的可行解决方案:

var
  h: HTHEME;
  Rect: TRect;
  BufSize: Cardinal;    

h := OpenThemeData(Handle, 'DWMWINDOW');
if h <> 0 then
try
  GetThemeRect(h, WP_MINCAPTION, MNCS_ACTIVE, TMT_ATLASRECT, Rect);
  ...
  GetThemeStream(...);
finally
  CloseThemeData(h);
end;

以及如何使用GetThemeStream的方法在此处描述:GetThemeStream的用法,非常感谢Vista Style Builder程序的作者Andreas Verhoeven

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

FVWM的Windows按钮(最大化最小化...),主题

来自分类Dev

Windows 10中最大化和最小化的窗口

来自分类Dev

如何在Windows窗体应用程序中设计自定义关闭,最小化和最大化按钮?

来自分类Dev

窗口最大化/最小化/还原的WM Windows消息是什么?

来自分类Dev

Windows的直接快捷方式最大化/最小化/还原窗口?

来自分类Dev

从最大化状态还原窗口时,翡翠缺少关闭,最大化和最小化按钮

来自分类Dev

如何在Ubuntu 18.04中删除最小化,最大化和关闭按钮?

来自分类Dev

Ubuntu 12.04更新和升级后缺少关闭,最小化和最大化按钮

来自分类Dev

如何在Ubuntu 18.04中删除最小化,最大化和关闭按钮?

来自分类Dev

Ubuntu 12.04更新和升级后缺少关闭,最小化和最大化按钮

来自分类Dev

关闭,最小化和最大化Electron上的按钮

来自分类Dev

最小化、最大化和关闭按钮在 Ubuntu 18.04 上消失了

来自分类Dev

删除最小化和最大化按钮

来自分类Dev

我能否在Windows的标题栏中获得始终位于最上方的按钮(以及最小/最大化/关闭按钮)?

来自分类Dev

我能否在Windows的标题栏中获得始终位于最上方的按钮(以及最小/最大化/关闭按钮)?

来自分类Dev

如何始终显示其窗口上的关闭,最小化和最大化按钮并保持全局菜单?

来自分类Dev

凯特(Kate)没有窗口边框,因此没有最小化,最大化和关闭按钮

来自分类Dev

Ubuntu 14.04-LibreOffice Writer没有可见的最小化,最大化和关闭按钮

来自分类Dev

如何始终显示其窗口上的关闭,最小化和最大化按钮并保持全局菜单?

来自分类Dev

你如何使用 CSS 为我的网站制作最小化、最大化和关闭按钮

来自分类Dev

隐藏最小化,最大化,关闭窗口中的按钮并显示图标

来自分类Dev

隐藏最小化,最大化,关闭窗口中的按钮并显示图标

来自分类Dev

在Win32中禁用“最小化”,“最大化”,“关闭”按钮

来自分类Dev

卸下意见最小化/最大化按钮

来自分类Dev

自定义最大化、最小化按钮

来自分类Dev

如何从终端关闭,最小化和最大化指定窗口?

来自分类Dev

如何从终端关闭,最小化和最大化指定窗口?

来自分类Dev

这些Unity在哪里关闭,最小化和最大化图标?

来自分类Dev

ubuntu 20.04 上不显示最小化、最大化和关闭图标

Related 相关文章

  1. 1

    FVWM的Windows按钮(最大化最小化...),主题

  2. 2

    Windows 10中最大化和最小化的窗口

  3. 3

    如何在Windows窗体应用程序中设计自定义关闭,最小化和最大化按钮?

  4. 4

    窗口最大化/最小化/还原的WM Windows消息是什么?

  5. 5

    Windows的直接快捷方式最大化/最小化/还原窗口?

  6. 6

    从最大化状态还原窗口时,翡翠缺少关闭,最大化和最小化按钮

  7. 7

    如何在Ubuntu 18.04中删除最小化,最大化和关闭按钮?

  8. 8

    Ubuntu 12.04更新和升级后缺少关闭,最小化和最大化按钮

  9. 9

    如何在Ubuntu 18.04中删除最小化,最大化和关闭按钮?

  10. 10

    Ubuntu 12.04更新和升级后缺少关闭,最小化和最大化按钮

  11. 11

    关闭,最小化和最大化Electron上的按钮

  12. 12

    最小化、最大化和关闭按钮在 Ubuntu 18.04 上消失了

  13. 13

    删除最小化和最大化按钮

  14. 14

    我能否在Windows的标题栏中获得始终位于最上方的按钮(以及最小/最大化/关闭按钮)?

  15. 15

    我能否在Windows的标题栏中获得始终位于最上方的按钮(以及最小/最大化/关闭按钮)?

  16. 16

    如何始终显示其窗口上的关闭,最小化和最大化按钮并保持全局菜单?

  17. 17

    凯特(Kate)没有窗口边框,因此没有最小化,最大化和关闭按钮

  18. 18

    Ubuntu 14.04-LibreOffice Writer没有可见的最小化,最大化和关闭按钮

  19. 19

    如何始终显示其窗口上的关闭,最小化和最大化按钮并保持全局菜单?

  20. 20

    你如何使用 CSS 为我的网站制作最小化、最大化和关闭按钮

  21. 21

    隐藏最小化,最大化,关闭窗口中的按钮并显示图标

  22. 22

    隐藏最小化,最大化,关闭窗口中的按钮并显示图标

  23. 23

    在Win32中禁用“最小化”,“最大化”,“关闭”按钮

  24. 24

    卸下意见最小化/最大化按钮

  25. 25

    自定义最大化、最小化按钮

  26. 26

    如何从终端关闭,最小化和最大化指定窗口?

  27. 27

    如何从终端关闭,最小化和最大化指定窗口?

  28. 28

    这些Unity在哪里关闭,最小化和最大化图标?

  29. 29

    ubuntu 20.04 上不显示最小化、最大化和关闭图标

热门标签

归档