使用非)的设备上下文

如果绝对确保控件不在其客户端矩形外绘制,可以通过禁用由 COleControl调用的电话意识到一个小,但可检测到的速度提升到 IntersectClipRect 。 为此,请从中移除 clipPaintDC 标志 COleControl::GetControlFlags返回的一组标志。 例如:

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


...


dwFlags &= ~clipPaintDC;


...


   return dwFlags;
}

移除此标志的代码自动生成,如果选择在 控件设置 页的 Unclipped Device Context 选项,那么,当创建自己的控件使用 MFC Activex 控件向导时。

如果使用无窗口的启动,则此优化不起作用。

请参见

概念

MFC ActiveX 控件:优化