如果未启用styleservices,是否可以启用texthint?

时间:2016-05-17 12:00:41

标签: delphi themes

我使用dll将多个表单注入现有应用程序 我无法控制现有的应用程序,也没有源代码 (我怀疑源代码是否存在)。

我想在TEdit中显示TextHint 在表单设计器中,这可以工作,但在应用程序中它没有 我追溯到StyleServices(以前称为ThemeServices(现已弃用))未启用,禁用TextHint的事实。

显然我不能为应用程序启用样式,我只有一个dll 有没有办法显示texthint

我更喜欢使用股票TEdit

dll是用DX编写的,旧的应用程序是用D7编写的 顺便说一句,我不关心任何其他造型/主题等的引擎盖。我只想要显示texthint。

1 个答案:

答案 0 :(得分:0)

  

有没有办法显示texthint?

库存TextHint中的标准TEdit功能取决于EM_SETCUEBANNER消息,该消息仅在启用视觉样式时有效:

  

注意要使用此API,您必须提供指定Comclt32.dll版本6.0的清单。有关清单的更多信息,请参阅Enabling Visual Styles

如果应用程序中没有启用视觉样式,您将代码注入,那么执行您要求的唯一方法是继承TEdit窗口并在其文本为时自定义绘制它空。