提供无闪烁的启动
如果控件在非活动和活动状态同样自行绘制 (和不使用无窗口启动),可以消除通常发生,当在非活动和活动状态时转换的绘制操作和附带的可视化闪烁。 为此,请包括 noFlickerActivate 标志。 COleControl::GetControlFlags返回的一组标志。 例如:
DWORD CMyAxOptCtrl::GetControlFlags()
{
DWORD dwFlags = COleControl::GetControlFlags();
...
dwFlags |= noFlickerActivate;
...
return dwFlags;
}
包含此标志的代码自动生成,如果选择在 控件设置 页的 Flicker-Free activation 选项,则创建您的控件使用 MFC Activex 控件向导时。
如果使用无窗口的启动,则此优化不起作用。