分享方式:


MFC ActiveX 控制項:加入內建方法

stock 方法與自訂方法不同,因為它已由 COleControl 類別 實作。 例如, COleControl 包含預先定義的成員函式,可支援控制項的 Refresh 方法。 此庫存方法的分派地圖專案DISP_STOCKFUNC_REFRESH。

重要

ActiveX 是不應該用於新開發的舊版技術。 如需取代 ActiveX 的新式技術詳細資訊,請參閱 ActiveX 控制項

COleControl 支援兩種股票方法:DoClick 和 Refresh。 控制項的使用者會叫用重新整理,以立即更新控制項的外觀;DoClick 會叫用來引發控制項的 Click 事件。

方法 分派對應專案 註解
DoClick DISP_STOCKPROP_DOCLICK( ) 引發 Click 事件。
Refresh DISP_STOCKPROP_REFRESH() 立即更新控制項的外觀。

使用 [新增方法精靈] 新增 Stock 方法

使用 [新增方法 精靈] 來新增庫存方法很簡單。 下列程式示範如何將 Refresh 方法新增至使用 MFC ActiveX 控制項精靈建立的控制項。

使用新增方法精靈新增庫存重新整理方法

  1. 載入控制項專案。

  2. 在 [類別檢視] 中,展開控制項的程式庫節點。

  3. 在控制項的介面節點 (程式庫節點的第二個節點) 上按一下滑鼠右鍵,開啟捷徑功能表。

  4. 從快捷方式功能表中,按一下 [新增 ],然後按一下 [ 新增方法 ]。

    這會開啟 [新增方法精靈]。

  5. 在 [ 方法名稱] 方塊中,按一下 [ 重新整理 ]。

  6. 按一下完成

新增庫存方法的方法精靈變更

因為控制項的基類支援 stock Refresh 方法, [新增方法精靈 ] 不會以任何方式變更控制項的類別宣告。 它會將 方法的專案新增至控制項的分派對應和其 。IDL 檔案。 下列這一行會新增至控制項的分派對應,其實作中為 。。CPP) 檔案:

DISP_STOCKFUNC_REFRESH()

這可讓控制項的使用者使用 Refresh 方法。

下列這一行會新增至 控制項的 。IDL 檔案:

[id(DISPID_REFRESH), helpstring("method Refresh")] void Refresh(void);

這一行會指派 Refresh 方法特定的識別碼。

另請參閱

MFC ActiveX 控制項