MFC ActiveX 控制項: 最佳化

本文將告訴您可用來將 ActiveX 控制項,以較佳的效能最佳化的技巧。

主題開啟關閉啟動時看見選項提供滑鼠互動時閒置討論視窗在啟動之前,請勿建立的控制項。主題提供無視窗啟動將告訴您永遠不會建立視窗,,即使它們就會啟動的控制項。

視窗有兩個主要的缺點對 OLE 物件來說: 它無法變成透明或非矩形作用時,就會防止物件和它們將負擔具現化及顯示控制項。一般而言,建立視窗,會使用控制項的建立時間的百分之六十。有一個共用的視窗 (通常是容器) 的以及一些分派程式碼,控制項就會收到相同的視窗服務,通常不必輸球的效能。具有視窗是物件多半是不必要的負荷。

某些最佳化並不一定會增進效能特定容器中使用您的控制項時。例如,1996 年之前發行的容器不支援無視窗啟動,所以實作這項功能將不會提供一項優點,較舊的容器。不過,幾乎是每個容器都支援保存性,因此最佳化控制項的保存性程式碼都可能會增進其效能,在任何容器中。如果您的控制項特別適合用於容器的一個特定的型別,您可能想要研究該容器所支援的最佳化作業。一般情況下,不過,您應該嘗試實作,其中許多技術是適用於您的特定控制項,以確保控制項,以及它可能是可以在各種容器中。

您可以實作許多最佳化作業透過 MFC ActiveX 控制項精靈、 起 控制設定頁面。

MFC ActiveX 控制精靈 OLE 最佳化選項

在 MFC ActiveX 控制項精靈] 中的控制項設定值

動作

詳細資訊

當可見時啟動 ] 核取方塊

Clear

關閉啟動時顯示的選項

無視窗啟動 ] 核取方塊

選取

提供無視窗啟動

裁剪的裝置內容 ] 核取方塊

選取

使用未裁剪的裝置內容

閃爍的啟動 ] 核取方塊

選取

提供繪閃動

滑鼠指標告知非使用中時 ] 核取方塊

選取

非作用中時提供滑鼠互動

最佳化的繪圖程式碼 ] 核取方塊

選取

最佳化控制項繪圖

如需有關實作這些最佳化的成員函式的詳細資訊,請參閱 COleControl。成員函式依用途列出,例如無視窗作業非作用中的處理函式指標

如需詳細資訊,請參閱:

請參閱

概念

MFC ActiveX 控制項