gpt4 book ai didi

winapi - 确定Windows系统宽字体

转载 作者:行者123 更新时间:2023-12-02 12:14:40 25 4
gpt4 key购买 nike

确定菜单的系统范围字体(特别是颜色)的 Win32 API 调用是什么。

这相当于进入外观设置 - 高级 - 然后选择菜单作为要查看的项目。

我可以使用 GetSysColor 查找各种系统范围窗口元素的颜色,但无法找到字体的等效颜色。

最佳答案

您可以使用SystemParametersInfo找到这些字体:

SystemParametersInfo(SPI_GETNONCLIENTMETRICS, ...) 返回 NONCLIENTMETRICS structure包含LOGFONT structures用于:

  • lfCaptionFont -- 用于“事件标题栏”和“非事件标题栏”的字体
  • lfSmCaptionFont -- 用于小标题栏的字体,“调色板标题”
  • lfMenuFont -- 菜单栏中使用的字体。
  • lfStatusFont -- 状态栏和工具提示中使用的字体
  • lfMessageFont -- 消息框中使用的字体。

SystemParametersInfo(SPI_GETICONTITLELOGFONT, ...) 返回图标附带文本的 LOGFONT 结构。

<小时/>

在 C#/.NET 中,您可以使用 System.Drawing.SystemFonts class (WinForms) 或 System.Windows.SystemFonts class (WPF)。

关于winapi - 确定Windows系统宽字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/215988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com