1

我在 Windows 上使用富编辑控件。我尝试将值传递SS_OWNERDRAWNCreateWindowEx调用,但它似乎没有任何效果。如何防止富编辑控件绘制任何内容以便我可以拥有它?

我还尝试设置一个简单地忽略WM_PAINT但转发所有其他消息的窗口子类。这对我的整个系统产生了非常恶劣的影响,还导致我的应用程序停止。

编辑:显然,系统仍然期望 BeginPaint 和 EndPaint 响应 WM_PAINT,即使您返回 0 并且不绘制任何内容。我的系统不再死机,我的应用程序不再停止,富编辑当然不再绘制任何东西,但我仍然无法在该区域呈现我的 Direct3D9 文本。:(

编辑:事实证明,事实上,您不拥有由 .返回的 DC 的所有权ID3DXFont::GetDC()。文档不清楚,但问题已解决。

4

1 回答 1

0

RichEdit 控件不支持所有者绘图窗口样式,因此您不能使用SS_OWNERDRAWN或类似。

至于WM_PAINT,简单地忽略绘画消息不应该造成如此严重的副作用,所以你一定做错了什么。

于 2012-11-19T22:53:49.387 回答