共用方式為


MFC ActiveX 控制項:方法

ActiveX 控制項會引發事件,以在本身與其控制容器之間進行通訊。 容器也可以透過方法和屬性來與控制項通訊。 方法也稱為函式。

方法和屬性提供匯出介面供其他應用程式使用,例如自動化用戶端和 ActiveX 控制項容器。 如需 ActiveX 控制項屬性的詳細資訊,請參閱 MFC ActiveX 控制項:屬性 一文

方法的使用和用途類似于 C++ 類別的成員函式。 控制項可以實作兩種類型的方法:庫存和自訂。 類似于股票事件,stock 方法是 COleControl 提供實作的方法 。 如需股票方法的詳細資訊,請參閱 MFC ActiveX 控制項:新增庫存方法一 。 開發人員所定義的自訂方法,允許對控制項進行其他自訂。 如需詳細資訊,請參閱 MFC ActiveX 控制項:新增自訂方法一

Microsoft Foundation Class Library (MFC) 會實作一種機制,可讓您的控制項支援函式庫存和自訂方法。 第一個部分是 類別 COleControl 。 衍生自 CWnd 的成員 COleControl 函式支援所有 ActiveX 控制項通用的 stock 方法。 此機制的第二個部分是分派對應。 分派對應類似于訊息對應;不過,分派對應會將虛擬成員函式對應至 IDispatch IDS,而不是將函式對應至 Windows 訊息識別碼。

若要讓控制項正確支援各種方法,其類別必須宣告分派對應。 這可透過位於控制項類別標頭中的下列程式程式碼來完成。H) 檔案:

DECLARE_DISPATCH_MAP()

分派對應的主要目的是建立外部呼叫端所使用的方法名稱(例如容器)與實作方法之控制項類別的成員函式之間的關聯性。 在宣告分派對應之後,必須在控制項的實作中定義它 。。CPP) 檔案。 下列幾行程式碼會定義分派對應:

BEGIN_DISPATCH_MAP(CMyAxUICtrl, COleControl)
END_DISPATCH_MAP()

如果您使用 MFC ActiveX 控制項精靈 來建立專案,則會自動新增這幾行。 如果未使用 MFC ActiveX 控制項精靈,您必須手動新增這幾行。

下列文章會詳細討論方法:

另請參閱

MFC ActiveX 控制項