繁体   English   中英

是否可以在edit内更改编辑控件的背景颜色?

[英]Is it possible to change a background color of an edit control inside edit?

我现在正在为Windows api写一个GUI包装器(我不能使用qt或mfc)。 库本身是非常基础的。 在将Windows的通用控件子类化(并将它们包装到类中)之后,我遇到了一个问题。 据我所知(我希望我错了),只有父控件才能处理类似WM_CTLCOLOREDIT之类的消息。 但是我希望能够写这样的东西:

myedit-> SetBkColor(RGB(0,0,0));

是否有可能完全实现(例如在Windows窗体中),或者我应该从头开始编写新的控件,然后自己写画?

谢谢#535

您可以做到,但是这是很多工作。 基本思想是,您创建另一个窗口作为要子类化的控件的父级。 这样,您可以跟踪通知消息(例如WM_CTLCOLOREDIT)是由父级控件还是由子类控件本身处理。 如果它是由父级处理的,它只是传递消息,但是如果应该由子类控件本身处理,则它将消息反映回该控件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM