簡體   English   中英

如何使用所有者繪制的豐富編輯控件

[英]How to use an owner drawn rich edit control

我在Windows上使用Rich Edit控件。 我嘗試將值SS_OWNERDRAWN傳遞給CreateWindowEx調用,但似乎沒有任何效果。 如何防止Rich Edit控件繪制任何內容,以便所有者可以繪制它?

我還嘗試設置一個窗口子類,該子類僅忽略WM_PAINT而是轉發所有其他消息。 這對我的整個系統造成了極大的影響,並導致我的應用程序停止運行。

編輯:顯然,即使您返回0並且不繪制任何內容,系統仍然期望BeginPaint和EndPaint響應WM_PAINT。 我的系統不再消失,我的應用程序不再停止,並且豐富的編輯肯定不再畫任何東西,但我仍然無法在該區域渲染Direct3D9文本。 :(

編輯:事實證明,實際上,您沒有ID3DXFont::GetDC()返回的DC的所有權。 文檔不明確,但問題已解決。

RichEdit控件不支持所有者繪圖窗口樣式,因此不能使用SS_OWNERDRAWN或類似名稱。

至於WM_PAINT ,僅忽略繪畫消息不應引起如此嚴重的副作用,因此您必須做其他錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM