共用方式為


關閉可見時啟動選項

控制項有兩個基本狀態:作用中和非作用中。 傳統上,這些狀態會區分控制項是否有視窗。 作用中的控制項有視窗;非使用中的控制項沒有。 隨著無視窗啟用的引進,此區別已不再通用,但仍適用于許多控制項。

比較 ActiveX 控制項通常會執行初始化的其餘部分,建立視窗是非常耗費資源的作業。 在理想狀況下,控制項會延後建立其視窗,除非有絕對必要性。

在容器中一直都可看到許多控制項,但不一定要使用這些控制項。 通常,控制項會保持在非現用狀態,直到使用者執行操作要求它成為使用中 (例如按一下滑鼠或按下 TAB 鍵)。 若要讓控制項保持非使用狀態,直到容器需要啟動它,請從控制項的其他旗標中移除 OLEMISC_ACTI加值稅EWHENVISIBLE 旗標:

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

如果您在建立控制項時關閉 [MFC ActiveX 控制項精靈] 的 [控制項設定] 頁面中的 [啟用時顯示 ] 選項 ,則會自動省略OLEMISC_ACTI加值稅EWHENVISIBLE旗標。

另請參閱

MFC ActiveX 控制項:最佳化