MFC ActiveX 控制項: 事件

ActiveX 控制項使用事件來通知不對勁至控制項的容器。常見事件範例包括按一下控制項時,使用鍵盤和變更控制項的狀態中輸入的資料。這些動作發生時,控制項就會引發事件來警示容器。

事件也稱為訊息。

MFC 支援兩種類型的事件: 內建和自訂。內建事件是那些類別的事件 COleControl 會自動處理。內建事件的完整清單,請參閱文章 MFC ActiveX 控制項: 新增內建事件。自訂事件可以讓控制項能夠在該控制項的特定動作發生時告知容器。某些範例可能是控制項的內部狀態,或是接收某個視窗訊息中的變更。

您要讓控制項能夠適當引發事件,您的控制項類別必須對應到相關的事件發生時,應該呼叫成員函式的每個控制項的事件。這種對應辦法 (稱為事件對應) 可以集中事件的相關資訊,並允許 Visual Studio 來輕鬆地存取和操作控制項的事件。下列的巨集,並放在標題,即可宣告此事件對應 (。H) 檔的控制項類別宣告:

DECLARE_EVENT_MAP()

在宣告事件對應之後,就必須定義在您的控制項實作 (。Cpp)。下列程式碼會定義事件對應,允許您的控制項引發特定事件:

BEGIN_EVENT_MAP(CMyAxUICtrl, COleControl)


...


END_EVENT_MAP()

如果您使用 MFC ActiveX 控制項精靈來建立專案時,它會自動加入這行程式碼。如果您不使用 MFC ActiveX 控制項精靈,您必須手動加入這行程式碼。

使用類別檢視中,您可以新增內建事件類別所支援COleControl或您定義的自訂事件。為每個新的事件類別檢視會自動加入適當的項目至控制項的事件對應以及控制項的。IDL 檔。

其他兩份文件將討論詳細的事件:

請參閱

參考

COleControl 類別

概念

MFC ActiveX 控制項

MFC ActiveX 控制項: 方法