MFC ActiveX 控制項: 加入內建方法
內建的方法與自訂的方法,因為它已經由類別實作 COleControl。 例如, COleControl包含預先定義的成員函式支援 Refresh 方法為您的控制項。 分派對應項目,這個內建的方法是 DISP_STOCKFUNC_REFRESH。
COleControl支援兩種內建的方法: DoClick,並重新整理。 重新整理會叫用控制項的使用者,若要立即更新控制項的外觀。 DoClick 會叫用來觸發控制項的 Click 事件。
方法 |
分派對應項目 |
註解 |
---|---|---|
DoClick |
DISP_STOCKPROP_DOCLICK) |
就會引發 Click 事件。 |
重新整理 |
DISP_STOCKPROP_REFRESH) |
立即更新控制項的外觀。 |
新增內建方法,使用加入方法精靈
新增內建的方法很簡單使用加入方法精靈。 下列程序會示範將 Refresh 方法加入至使用 MFC ActiveX 控制項精靈所建立的控制項。
若要新增內建 Refresh 方法使用 [加入方法精靈
載入控制項專案。
在 [類別檢視中,展開您的控制項程式庫節點。
您的控制項 (程式庫節點的第二個節點) 的 [介面] 節點上按一下滑鼠右鍵來開啟快顯功能表。
從快速鍵功能表中,按一下 [ 新增 ,然後按一下 [ 加入方法。
如此會開啟 [加入方法精靈。
在方法名稱 方塊中,按一下 重新整理。
按一下 [完成]。
加入方法精靈針對變更內建方法
因為控制項的基底類別,支援內建的重新整理方法加入方法精靈不會變更控制項的類別宣告,以任何方式。 它會加入一個項目,方法與控制項的分派對應到它。IDL 檔。 下面這一行加入控制項的分派對應,位在它的實作 (。Cpp):
DISP_STOCKFUNC_REFRESH()
這讓 Refresh 方法使用控制項的使用者。
下面這一行會加入至控制項。IDL 檔:
[id(DISPID_REFRESH), helpstring("method Refresh")] void Refresh(void);
此行會指派一個特定的 ID 號碼 Refresh 方法。