上一節實現了控件在頁面中的加載及界面顯示,這一節開始在上一節的基礎上添加接口供WEB調用。
手動在CMainDlg.h中添加一方法:
public:
LONG SetParam(LPCTSTR lpParam);
在CMainDlg.cpp中爲:
LONG CMainDlg::SetParam( LPCTSTR lpParam )
{
CString strParam(lpParam);
SetDlgItemText(IDC_EDIT_OUTPUT, _T("ActiveX處理後爲:") + strParam);
return 1;
}
在類視圖中,右鍵點擊“DemoLib”下的“_DDemo”,在右鍵菜單中選擇“添加”——>“添加方法”,然後按如圖進行設置:
然後完成。此時嚮導會在Demo.idl、DemoCtrl.h、DemoCtrl.cpp中添加以下代碼:
<HEAD>
<TITLE>Test ActiveX</TITLE>
</HEAD>
<input type="button" value="接口測試" id="btnOK" οnclick="SetParam();"></input>
</BODY>
<PARAM NAME="_Version" VALUE="65536">
<PARAM NAME="_ExtentX" VALUE="12806">
<PARAM NAME="_ExtentY" VALUE="1747">
<PARAM NAME="_StockProps" VALUE="0">
</OBJECT>
<script language="javascript">
function SetParam()
{
var sum = DemoCtrl.SetCtrlParam("Hello, ActiveX!");
alert(sum);
}
</script>
</HTML>