在工具提示中使用自绘修改字体

在上一篇文章中,我们学习了如何在应用程序中添加工具提示。在之前的例子代码中,我们通过简单地为创建的工具提示设置了目标字体,这种方法很简单,因为自始至终,我们都只创建了一个工具提示。

但是,如果在应用程序中,我们创建了多个不同字体的工具提示,则这种方法就不会奏效了。这个时候,我们需要一种新的方法,是的,你想的和我一样:自绘。

让我们还是回到之前的例子代码,但是这次,我们将会通过自绘来设置字体,而不是设置一个全局字体。

>> 请移步至 topomel.com 以查看图片 <<

在上面的代码中,我们通过响应工具提示窗口的 NM_CUSTOMDRAW 通知来设置自定义字体。在通知处理代码中,请注意,我们检查了绘制阶段,仅在当绘制阶段为 CDDS_PREPAINT 时,才会调用 SelectFont 来设置我们想要的字体,并返回了一个特定值:CDRF_NEWFONT。这个返回值指示,我们修改了工具提示的字体,系统需要使用我们设置的新字体来显示文本。

这样,我们就可以为每一个工具提示设置你希望使用的字体了,是不是更加具有扩展性呢?

当然,如果我们的应用程序只有一个工具提示,则上面的方法有点"大炮打蚊子",

但是如果这个工具提示需要在应用程序界面的多个不同位置显示,则可能需要在不同的区域显示不同的字体,那么,今天的技法就派的上用场了。

总结

在 Windows 界面开发中,我们有时候不希望使用系统默认给我们的界面样式,但没关系,我们有自绘这种方法来绘制我们想要的样式,是不是感觉又有希望了呢?

最后

Raymond Chen的《The Old New Thing》是我非常喜欢的博客之一,里面有很多关于Windows的小知识,对于广大Windows平台开发者来说,确实十分有帮助。

本文来自:《Using custom-draw in tooltips to adjust the font》

相关推荐
您^_^2 小时前
使用技巧(十一):Claude Code 最强审问官 —— grill-me 深度指南,装完先别写代码
人工智能·windows·个人开发·claudecode·deepseek v4 pro
酉鬼女又兒2 小时前
[特殊字符]零基础入门AI:归纳演绎、假设空间、归纳偏好、NFL、过拟合与欠拟合、模型评估选择、超参数、性能度量、混淆矩阵、P-R曲线和F1
人工智能·windows·python·深度学习·安全·机器学习·矩阵
山城码农笑松哥4 小时前
C盘空间救星:一键无损迁移软件数据到其他盘
windows·c盘清理迁移
WangWei_CM4 小时前
IFEO Debugger、VerifierDlls 与 SilentProcessExit 配置
windows
spencer_tseng16 小时前
Redis + Nacos.bat
java·windows·dos
会飞的小新17 小时前
Windows CMD 与 PowerShell 深度解析:底层原理、命令差异、自动化选型指南
运维·windows·自动化
doiito19 小时前
【开源项目】开源智能排产系统深度研究报告(第一部分)
架构设计·系统设计
ziguo112221 小时前
Windows API 文件操作超级指南——从入门到内核
c++·windows·visualstudio
七牛云行业应用1 天前
Ollama 本地部署 DeepSeek 完全指南:macOS / Windows / Linux 三端安装 + GPU 配置 + API 调用
linux·windows·macos
Code Man1 天前
Windows 下使用 Appium
android·windows·appium