使用未剪辑的设备上下文

如果您完全确定控件不在其客户矩形外绘制,则可以通过禁用由 COleControl调用的电话意识到小,但能够发现速度提高到 IntersectClipRect。 为此,请从 COleControl::GetControlFlags返回的一组标志中移除 clipPaintDC 标志。 例如:

DWORD CMyAxOptCtrl::GetControlFlags()
{
   DWORD dwFlags = COleControl::GetControlFlags();


...


dwFlags &= ~clipPaintDC;


...


   return dwFlags;
}

移除此标记的代码自动生成,则选择 控件设置 页中的 未剪辑的设备上下文 (U) 选项,因此,当创建具有 MFC ActiveX 控件向导时控件。

如果使用无窗口的激活,此优化不起作用。

请参见

概念

MFC ActiveX 控件:优化