VC6.0制作OCX并web调用

原创 2012年03月22日 11:14:30

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" onclick="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开发

本文转自http://www.cnblogs.com/joinclear/archive/2013/05/21/3091934.html 谢谢作者分享 VC6.0开发OCX按钮控件 0前言 1...

编写浏览器使用的OCX全过程(转)

随着互联网的飞速发展,现在的人们都习惯了打开浏览器进行工作,基于WEB的程序蜂拥而至,几乎变得无所不能。由于WEB脚本语言的限制,对于本地计算机的访问受到很大的限制。开发WEB的程序员都会因为WEB的...

WIN7系统VC6中添加OCX出现“不支持此接口” 问题的解决方法

原创文章,转载说明出处 chinabinlang !          在WindowsXP系统中,VC6可以通过  工程-》添加到工程-》。。。。。。添加OCX,    ...

vc6.0 调用ocx控件

1.       ActiveX控件简介          ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要...

利用VC6.0的向导创建一个ocx控件的示例

利用VC6.0的向导创建一个ocx控件的示例

VC6.0开发OCX按钮控件

0 前言 1、OCX是典型的ActiveX控件,常见的OCX控件有很多,IE浏览器、Word、Excel等都提供各种各样的OCX控件。 2、OCX控件的优点是可以在其他应用程序中嵌入使用。OCX控件...

VC调用VC制作的OCX

  • 2010-03-10 13:07
  • 5.75MB
  • 下载

VC++6.0调用Web Services(可以是c#,java,vc++.net等提供的服务都可以)!

本文主要讲述VC++6.0调用Web Services的方法,其中web services可以是c#,java,vc++.net等提供的服务都可以调用!主要的大致过程如下:     需要装Soap T...

简单的Web调用OCX控件

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)