次の方法で共有


ちらつきなしのアクティベーションの提供

コントロールがアクティブでなく、アクティブ状態で同じように、自身を (ウィンドウなしのアクティベーションを使用しない)描画、通常発生する含まれる Visual ちらつきと描画操作を削除してアクティブでなく、アクティブ状態間の遷移を行うとき。これを行うには、 COleControl::GetControlFlagsによって返されるフラグの設定に noFlickerActivate のフラグを含めます。次に例を示します。

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


...


dwFlags |= noFlickerActivate;


...


   return dwFlags;
}

このフラグが含まれるコードは自動的にコントロールを MFC ActiveX コントロール ウィザードで作成する場合 コントロール設定 のページの Flicker-Free activation オプションを選択した場合に生成されます。

ウィンドウなしのアクティベーションを使用する場合は、この最適化は無効です。

参照

概念

MFC ActiveX コントロール : 最適化