在输入验证时,我使用气球提示而不是消息框。
我的问题是,在 Vista 上,它们具有带圆角的旧 XP 样式,而不是较新的矩形外观。
我尝试使用 CreateWindowEx 创建它们并且tooltips_class32
或使用 SendMessageW 显示编辑的关联气球提示和EM_SHOWBALLOONTIP
, 结果是一样的。
在 Visual Studio 和 C# 中执行相同的操作会产生 Vista 风格的气球提示。
您可以看到我需要的气球提示的示例,当您在密码编辑时切换 Caps Lock 时,就像 Windows 登录中的那样。
如果您使用的是 Delphi 2009,那么添加气球提示相当简单,尽管文档很差。 (惊喜,惊喜)
- 在您的表单上放置 T气球提示
- 如果需要,拖放一个 TImageList 以包含图标。
- 将 TIMageList 链接到 T BalloonHint
- 将表单的 CustomHint 属性设置为 TBalloonHint
- 确保您的控件的 ShowHint 和 ParentCustomHint 设置为 true。
下一位是非常不明显 http://qc.codegear.com/wc/qcmain.aspx?d=67445:
- 将控件的“提示”属性格式化为“标题|提示|图像索引”
你完成了。这看起来并不 100% 像 vista,可能是由于字体选择的原因。但它非常接近。
(source: codegear.com http://dn.codegear.com/article/images/38757/0300000D.png) ,
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)