繁体   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