共用方式為


提供避免重繪閃動

如果您的控制項在非使用中和作用中狀態中以相同方式繪製本身(且不會使用無視窗啟用),您可以消除在非使用中狀態與作用中狀態之間進行轉換時,通常會發生的繪圖作業和隨附的視覺閃爍。 若要這樣做,請在 COleControl::GetControlFlags 傳回的旗標集合中包含 noFlickerActivate 旗標。 例如:

DWORD CMyAxOptCtrl::GetControlFlags()
{
   DWORD dwFlags = COleControl::GetControlFlags();
dwFlags |= noFlickerActivate;
return dwFlags;
}

如果您在使用 MFC ActiveX 控制項精靈建立控制項時,選取 [控制項設定] 頁面上的 [無閃爍啟用 ] 選項 ,就會自動產生包含此旗標的程式碼。

如果您使用無視窗啟用,這個最佳化不會有作用。

另請參閱

MFC ActiveX 控制項:最佳化