activex
最近学习下ActiveX的开发,网上找了好多东西,现在把开发过程记录下来以备以后使用。
1.新建工程
2.一直点击下一步,直到出现一下界面,注意红色标注选项,点击完成。
3.进入工程的属性界面,设置工程属性
5.设置对话框属性
6.设置Dialog的“添加类”
输入“类名”;(其他的空白处事自动填写)
此时自动生成“MyDlg.h”和“MyDlg.cpp”两个文件
7.对“CDemoActivexCtrl”添加WM_CREATE事件,选择”<添加>OnCreate”,以初始化对话框对象。
此时在“DemoActiveXCtrl.cpp”中多了两部分代码
8.修改代码
(1)在“DemoActiveXCtrl.h”增加
#include "MyDlog.h"
MyDlg m_MyDlg;
(2)修改DemoActiveXCtrl.cpp”
int CDemoActiveXCtrl::OnCreate(LPCREATEstruct lpCreateStruct)
{
if (COleControl::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: 在此添加您专用的创建代码
m_MyDlg.Create(IDD_DIALOG1,this); //初始化对话框
return 0;
}
void CDemoActiveXCtrl::OnDraw( CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid) { if (!pdc) return; // TODO: 用您自己的绘图代码替换下面的代码。 //pdc->fillrect(rcBounds, CBrush::Fromhandle((HBRUSH)GetStockObject(WHITE_BRUSH))); //pdc->Ellipse(rcBounds); m_MyDlg.movewindow(rcBounds,true); }此时,有编辑框的那个界面已经可以在控件并加载后显示了,先在菜单栏中点击“生成”、“重新生成解决方法”,如果没有错误,则该控件就会在本机中注册。下边编写一简单htm文件在本机上对该控件进行测试。
<HTML>
<HEAD>
<title>Test ActiveX</TITLE>
</HEAD>
<OBJECT ID="DemoCtrl" WIDTH=528 HEIGHT=545 classid="CLSID:ECF33ACE-175E-4D25-919A-0FABF03B55D5">
<PARAM NAME="_Version" VALUE="65536">
<PARAM NAME="_ExtentX" VALUE="12806">
<PARAM NAME="_ExtentY" VALUE="1747">
<PARAM NAME="_StockProps" VALUE="0">
</OBJECT>
</HTML>
其中“ECF33ACE-175E-4D25-919A-0FABF03B55D5”是通过“DemoActiveXCtrl.idl”获取的
用IE浏览器打开保存的html文件。 就会出现ActiveX控件提示,安装后就会出现效果。
代码下载:https://download.csdn.net/download/xiatiancc/10275983
相关阅读
伴随着产业互联网时代的开启,传统产业上云的趋势愈加明显。“万物上云”带来诸多利好,但与此同时,也将为各个产业带来更多
每年,全球最大的中文开发者社区CSDN都会进行一项开发者大调查的活动,这个涉及全国几十个地区,吸引上万名开发者参与的大型调查活动每
相较于APP而言,小程序的产品属性更强,尽管内容不如APP丰富,但都满足人们的刚需。由于其“即用即走”的特点,满足的是用户的
技术简介:Java Swing 介绍 Swing 是一个为Java设计的GUI工具包。 Swing是JAVA基础类的一部分。 Swing包括了图形用户界面(GUI)器件
课程目录01-Apple Pay简介.mp402-Apple Pay环境配置.mp403-Apple Pay代码实现(支付环境判断).mp404-Apple Pay代码实现(支付请求