[英]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.