MFC ActiveX 控制項:加入內建方法
內建方法與自訂方法不同之處在於它由 COleControl類別已經實作。 例如, COleControl 會包含支援您的控制項重新整理方法之預先定義的成員函式。 這個內建方法的分派對應項目是 DISP_STOCKFUNC_REFRESH。
COleControl 支援兩個內建方法:DoClick 和重新整理。 重新整理控制項的使用者叫用立即更新控制項的外觀;叫用 DoClick 引發控制項的 Click 事件。
方法 |
分派對應項目 |
Comment |
---|---|---|
DoClick |
DISP_STOCKPROP_DOCLICK () |
引發 Click 事件。 |
重新整理 |
DISP_STOCKPROP_REFRESH () |
立即更新控制項的外觀。 |
將使用加入方法精靈的內建方法
將內建方法使用 加入方法精靈很簡單。 下列程序示範如何將方法重新整理到使用 MFC ActiveX 控制項精靈所建立的控制項。
使用加入方法精靈,將這個共用重新整理方法
載入控制項的專案。
在類別檢視中,展開您的控制項程式庫節點。
以滑鼠右鍵按一下控制項的 (程式庫節點的第二個節點介面節點) 開啟捷徑功能表。
從捷徑功能表上,按一下 Add 然後按一下 Add Method。
這會開啟加入方法精靈。
在 Method Name 方塊中,按一下 Refresh。
按一下 [完成]。
加入方法內建方法的精靈變更
由於這個共用重新整理方法是由控制項的基底類別以任何方式支援, Add Method Wizard 不會變更控制項的類別宣告。 它的方法加入項目至控制項的分派對應到和其 .IDL 檔案。 下列程式碼行加入至控制項的分派對應,其實作 (.CPP) 檔案:
DISP_STOCKFUNC_REFRESH()
這個重新整理方法提供給控制項的使用者。
下列程式碼行加入至控制項的 .IDL 檔案:
[id(DISPID_REFRESH), helpstring("method Refresh")] void Refresh(void);
這一行會將方法重新整理每個特定 ID 編號。