日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

VC6.0制作OCX并web调用

發布時間:2025/4/16 c/c++ 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VC6.0制作OCX并web调用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.打開VC6.0,新建工程,選擇:MFC ActiveX ControlWizard,后面步驟默認即可;

2.在ClassView上,可以看到主要有**App\**Ctrl\**ProgPage幾個類,其中接口主要在**Ctrl內實現,可以通過MFC ClassWizard(ctrl+w快捷鍵)的Automation頁建立接口函數;

3.接口函數是對外,因此在參數類型定義上要注意,字符我一般用LPCTSTR,如下面函數:

? void COnOcxCtrl::CallOcx(LPCTSTR devip)
{
?// TODO: Add your dispatch handler code here
?AfxMessageBox(devip);
?ip=devip;
?Refresh();//重繪,調用ondraw()函數;
?return;
}

4.OCX控件界面主要在OnDraw()函數內實現,可以內嵌到IE的,如果是獨立對話框和Console是無法內嵌到IE,如:

CONST char* ip="127.0.1.1";
void COnOcxCtrl::OnDraw(
???CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
{
?// TODO: Replace the following code with your own drawing code.
?pdc->FillRect(rcBounds, CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH)));
?pdc->Ellipse(rcBounds);
?pdc->TextOut(0,0,ip);
}

5.本案例主要實現:接口方法CallOcx接收一個IP地址,然后更新控件界面的IP顯示;下步應研究如何利用OnDraw()內CDC繪制界面,滿足與用戶的交互;

對于**ProgPage(屬性)和**Events(觸發對容器響應的事件)的理解可參考http://www.cnblogs.com/jyz/archive/2008/04/11/1148476.html地址;

6.Web調用OCX的代碼:
---------------------------------------------------------------------------------------------------------------------------------

<HTML>
<H1> MFC ActiveX Test Page </H1><p>
You should see your MFC forms or controls embedded in the form below.
<HR><center><P>

<input id="input1" value="CallActiveX" type="button" οnclick="CallOcx()">
<br>
<OBJECT id="devread" name="devread" classid="clsid:39F8ACC9-EF99-4B74-9C3C-EE50E5AD56C8" codebase="OnOcx.ocx" style="HEIGHT: 500px;WIDTH:500px"></OBJECT>?

</HTML>

<script?? language="JavaScript"?? type="text/JavaScript">??
function CallOcx()??
{??
?? //--初始化、裝載樣式文件??
?? var?? iRes;
?? iRes?? =?? devread.CallOcx("172.30.88.66");
?? if(iRes==0)
?? {
??? alert("失敗!");??
?? }
}
</script>??

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

下面研究如何封裝成cab來提供給web調用;

參考:http://download.csdn.net/detail/fjssharpsword/4165589

總結

以上是生活随笔為你收集整理的VC6.0制作OCX并web调用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。