簡體   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