Ala*_*man 1 c++ winapi tooltip
我们有一个Win32应用程序,它在工具栏等上显示工具提示.工具提示是非常基本的矩形,带有文本.我们希望能够通过例如具有圆角或渐变填充背景来美化这些.我无法找到任何控制Win32 API集中显示设置的内容.有谁知道这是否可行,或者是否有任何第三方库可以创建更好看的工具栏,可以在C++ Win32应用程序中使用?
您必须子类化工具提示窗口(通过发送TB_GETTOOLTIPS消息获取它)来覆盖WM_PAINT和朋友的处理程序.
请注意,用户可能已经自定义了主题,字体,对比度等,以适应视觉上的困难.通过覆盖它们的绘制方式,您可能会使用户更难以阅读它们.另请注意,它们可能不再与主题的其余部分完美融合.
"始终遵循系统颜色设置,即用户在控制面板中选择的颜色.用户有意选择这些颜色,为他们的计算机提供他们喜欢的配色方案.此外,您的许多有视觉障碍的用户都刻意设置他们可以更清楚地看到的方案.(就此而言,始终尊重他们的系统字体,以便您喜欢更大字体的人可以阅读您的文字.)" - Joel Spolsky
如果用户的显示器处于高对比度模式,则至少允许默认外观,您可以通过调用SystemParametersInfo来检测.
归档时间: |
|
查看次数: |
1348 次 |
最近记录: |