ちらつきなしのアクティベーションの提供
コントロールがアクティブでなく、アクティブ状態で同じように、自身を (ウィンドウなしのアクティベーションを使用しない)描画、通常発生する含まれる Visual ちらつきと描画操作を削除してアクティブでなく、アクティブ状態間の遷移を行うとき。これを行うには、 COleControl::GetControlFlagsによって返されるフラグの設定に noFlickerActivate のフラグを含めます。次に例を示します。
DWORD CMyAxOptCtrl::GetControlFlags()
{
DWORD dwFlags = COleControl::GetControlFlags();
...
dwFlags |= noFlickerActivate;
...
return dwFlags;
}
このフラグが含まれるコードは自動的にコントロールを MFC ActiveX コントロール ウィザードで作成する場合 コントロール設定 のページの Flicker-Free activation オプションを選択した場合に生成されます。
ウィンドウなしのアクティベーションを使用する場合は、この最適化は無効です。