我们有一个Win32应用程序,它在工具栏等上显示工具提示。这些工具提示是包含合并文本的非常基本的矩形。我们希望能够美化这些,例如,有圆角,或一个渐变填充背景。我无法找到控制Win32 API集中的显示设置的任何东西。是否有人知道这样做是否可行,或者是否有任何第三方库可以在C++ Win32应用程序中使用,这些库可以创建更好看的工具栏?
发布于 2012-05-16 08:35:53
您必须对工具提示窗口进行子类处理(通过发送一个格托洛蒂来覆盖WM_PAINT和朋友的处理程序来获得它。
请注意,用户可能已经定制了他们的主题,字体,对比等,以适应视觉困难。通过重写它们的绘制方式,您可能会使用户更难阅读它们。还请注意,它们可能不再与主题的其余部分很好地融合在一起。
“永远尊重系统的颜色设置,即用户在控制面板中选择的颜色。用户故意选择这些颜色来给他们的电脑提供他们喜欢的配色方案。此外,你的许多视力受损的用户都故意设置了他们能看得更清楚的方案。(就此而言,一定要尊重他们的系统字体,这样你的文字就能被喜欢大字体的人读懂。”--约尔·斯波斯基(Joel Spolsky )
至少,如果用户以高对比度模式显示,则允许默认外观,您可以通过调用SystemParametersInfo来检测该模式。
https://stackoverflow.com/questions/10621668
复制相似问题