我使用dll将多个表单注入现有应用程序 我无法控制现有的应用程序,也没有源代码 (我怀疑源代码是否存在)。
我想在TEdit
中显示TextHint
在表单设计器中,这可以工作,但在应用程序中它没有
我追溯到StyleServices
(以前称为ThemeServices(现已弃用))未启用,禁用TextHint
的事实。
显然我不能为应用程序启用样式,我只有一个dll
有没有办法显示texthint
?
我更喜欢使用股票TEdit
。
dll是用DX编写的,旧的应用程序是用D7编写的 顺便说一句,我不关心任何其他造型/主题等的引擎盖。我只想要显示texthint。
答案 0 :(得分:0)
有没有办法显示texthint?
库存TextHint
中的标准TEdit
功能取决于EM_SETCUEBANNER
消息,该消息仅在启用视觉样式时有效:
注意要使用此API,您必须提供指定Comclt32.dll版本6.0的清单。有关清单的更多信息,请参阅Enabling Visual Styles。
如果应用程序中没有启用视觉样式,您将代码注入,那么执行您要求的唯一方法是继承TEdit
窗口并在其文本为时自定义绘制它空。