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