提供无闪烁的启动

如果控件在非活动和活动状态同样自行绘制 (和不使用无窗口启动),可以消除通常发生,当在非活动和活动状态时转换的绘制操作和附带的可视化闪烁。 为此,请包括 noFlickerActivate 标志。 COleControl::GetControlFlags返回的一组标志。 例如:

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


...


dwFlags |= noFlickerActivate;


...


   return dwFlags;
}

包含此标志的代码自动生成,如果选择在 控件设置 页的 Flicker-Free activation 选项,则创建您的控件使用 MFC Activex 控件向导时。

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

请参见

概念

MFC ActiveX 控件:优化