【发布时间】:2013-04-14 13:36:55
【问题描述】:
我想用一个透明的只读文本框来代替标签;允许用户选择+复制文本。与 Windows 资源管理器在文件属性窗口中使用的完全相同:
我发现了类似的问题:Making a TextBox Transparent
那里的评论表明建议的解决方案不适用于 ClearType。但我对建议的“AlphaBlendTextBox - .NET 的透明/半透明文本框”组件的测试显示不同。
无论如何,对于这样一个“简单的任务”,代码看起来相当复杂。他们确实将父控件图像保存到位图,一遍又一遍地绘制该位图,并在其上放置文本。我希望必须有一个解决方案,将背景的绘制委托给父控件。
他们的解决方案可能很复杂,因为它也允许进行 alpha 混合。我不需要这样。我只想看到文本背后的父背景。有没有更简单/更智能的方法?
请注意,我对任何 winapi 解决方案(纯 winapi、MFC、WinForms、Delphi 等)都很满意。
【问题讨论】:
标签: winapi textbox transparency