gpt4 book ai didi

c++ - 美化 Win32 应用程序中的工具提示

转载 作者:行者123 更新时间:2023-11-30 00:56:16 28 4
gpt4 key购买 nike

我们有一个 Win32 应用程序,它在工具栏等上显示工具提示。工具提示是带有合并文本的非常基本的矩形。我们希望能够美化这些,例如,具有圆角或渐变填充背景。我无法在 Win32 API 集中找到任何控制显示设置的东西。有谁知道这是否可行,或者是否有任何第三方库可以创建更好看的工具栏,可以在 C++ Win32 应用程序中使用?

最佳答案

您必须将 tooltip 子类化窗口(通过发送 TB_GETTOOLTIPS 消息获取它)来覆盖 WM_PAINT 和 friend 的处理程序。

请注意,用户可能已经自定义了他们的主题、字体、对比度等,以适应视觉困难。通过覆盖它们的绘制方式,您可能会使用户更难阅读它们。另请注意,它们可能不再与主题的其余部分很好地融合。

"Always honor the system color settings, that is, the colors that the user chose in the control panel. Users have deliberately chosen those colors to give their computer the color scheme they like. Also, many of your vision-impaired users have deliberately set up schemes that they can see more clearly. (For that matter, always honor they system fonts so that your text is readable by people who prefer larger fonts.)" --Joel Spolsky

如果用户在高对比度模式下显示,至少允许默认外观,您可以通过调用 SystemParametersInfo 来检测.

关于c++ - 美化 Win32 应用程序中的工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10621668/

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