1

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

4

1 回答 1

6

您必须对工具提示窗口进行子类化(通过发送TB_GETTOOLTIPS消息来获取它)以覆盖 WM_PAINT 和朋友的处理程序。

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

“始终尊重系统颜色设置,即用户在控制面板中选择的颜色。用户故意选择这些颜色来为他们的计算机提供他们喜欢的配色方案。而且,您的许多视力障碍用户都故意设置他们可以更清楚地看到方案。(就此而言,始终尊重他们的系统字体,以便喜欢更大字体的人可以阅读您的文本。)“--Joel Spolsky

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

于 2012-05-16T16:35:53.877 回答