VC6.0制作OCX并web调用
来源:互联网 发布:php字符串处理函数 编辑:程序博客网 时间:2024/06/05 11:51
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并web调用
- vc6.0 调用ocx控件
- vc6.0 调用ocx控件
- vc6.0制作窗体可嵌入IE内的OCX
- vc6.0 ocx开发
- vc6.0生成ocx,然后使用js调用
- OCX制作CAB(三) -- INF文件的编写及WEB JS 调用OCX和CAB
- WEB页面调用OCX控件
- VC6.0开发OCX按钮控件
- VC6.0开发OCX按钮控件
- VC6.0如何使用ocx控件文件
- VC++创建并调用Ocx控件
- ie调用并调试ocx、exe
- 在Web上调用Ocx控件
- 在Web上调用Ocx控件
- 在Web上调用Ocx控件
- VC6.0 MFC创建OCX入门-详细完整流程(JS调用测试, 去除安全提示, exe打包)
- c#调用c++制作的基于mfc的ocx控件
- 指针和引用的区别
- timescale problem in systemverilog
- struts2标签赋值的问题
- 女人不是老公赚钱的机器
- AS3版的MsMultiPartFormData(适用于Flex与Flash上传二进流数据到服务器)
- VC6.0制作OCX并web调用
- poj 3067 japan 树状数组
- 【outlook plugin】Office2000下内部COM插件的编程实现 译者:徐景周
- google map 与 webservice
- 黑马训练营-深入了解DataSet
- 给DBGrid添加鼠标滚动事件
- 即时疑问
- multipart form-data boundary 说明
- 线程concurrent包(Lock 與 Condition)