使用非)的设备上下文
如果绝对确保控件不在其客户端矩形外绘制,可以通过禁用由 COleControl调用的电话意识到一个小,但可检测到的速度提升到 IntersectClipRect 。 为此,请从中移除 clipPaintDC 标志 COleControl::GetControlFlags返回的一组标志。 例如:
DWORD CMyAxOptCtrl::GetControlFlags()
{
DWORD dwFlags = COleControl::GetControlFlags();
...
dwFlags &= ~clipPaintDC;
...
return dwFlags;
}
移除此标志的代码自动生成,如果选择在 控件设置 页的 Unclipped Device Context 选项,那么,当创建自己的控件使用 MFC Activex 控件向导时。
如果使用无窗口的启动,则此优化不起作用。