關閉 選項

控制項有兩種基本狀態: 作用中及非作用中。傳統上來說,這些狀態是由控制項是否具有視窗有所區分。使用中的控制項具有視窗 ; 不是作用中的控制項。在引入無視窗啟動,不再是通用的這種區分,但仍適用於許多控制項。

相較於其他元件動作通常是初始化的由 ActiveX 控制項,建立視窗是初始化的非常昂貴的作業。在理想的情況下,控制項會延後建立其視窗,除非絕對必要。

設為作用中才看得見到容器中的整個期間不需要多個控制項。通常,控制項可維持在非作用中狀態,直到使用者執行的作業需要才變成作用中 (例如,利用滑鼠按一下或按下 TAB 鍵)。若要引發的控制項,要保持閒置,直到容器需要以啟動它,請移除 OLEMISC_ACTIVATEWHENVISIBLE 旗標,從控制項的其他旗標:

static const DWORD BASED_CODE _dwNVC_MFC_AxOptOleMisc =
   OLEMISC_SETCLIENTSITEFIRST |
   OLEMISC_INSIDEOUT |
   OLEMISC_CANTLINKINSIDE |
   OLEMISC_RECOMPOSEONRESIZE;

OLEMISC_ACTIVATEWHENVISIBLE 如果您關閉自動省略旗標啟動時可見 選項在 控制設定 MFC ActiveX 控制項精靈建立您的控制項時的頁面。

請參閱

概念

MFC ActiveX 控制項: 最佳化