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 控制項精靈建立的控制項。
使用新增方法精靈新增庫存重新整理方法
載入控制項專案。
在 [類別檢視] 中,展開控制項的程式庫節點。
在控制項的介面節點 (程式庫節點的第二個節點) 上按一下滑鼠右鍵,開啟捷徑功能表。
從快捷方式功能表中,按一下 [新增 ],然後按一下 [ 新增方法 ]。
這會開啟 [新增方法精靈]。
在 [ 方法名稱] 方塊中,按一下 [ 重新整理 ]。
按一下完成。
新增庫存方法的方法精靈變更
因為控制項的基類支援 stock Refresh 方法, [新增方法精靈 ] 不會以任何方式變更控制項的類別宣告。 它會將 方法的專案新增至控制項的分派對應和其 。IDL 檔案。 下列這一行會新增至控制項的分派對應,其實作中為 。。CPP) 檔案:
DISP_STOCKFUNC_REFRESH()
這可讓控制項的使用者使用 Refresh 方法。
下列這一行會新增至 控制項的 。IDL 檔案:
[id(DISPID_REFRESH), helpstring("method Refresh")] void Refresh(void);
這一行會指派 Refresh 方法特定的識別碼。