- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1、ActiveX控件步骤:1、新建—》MFC ActiveX ControlWizard—》功成名为 HYK_ActiveX.点击bulid,系统会生成三个类。类1:CHYK_ActiveXApp从CwinApp派生而来,相当于单文档的应用程序类。类2 :CHYK_ActiveXCtrl相当于单文档应用程序类的view类,所有关于窗口的操作都在这个类中完成。类3::CHYK_ActiveXPropPage用来显示自定义控件的属性,类似与对话框类。 2、在CHYK_ActiveXCtrl类中添加绘图相关的代码,添加在HYK_ActiveXCtl.cpp的onDraw()函数里(在下面)。 3、添加鼠标左键响应函数。打开类向导在CHYK_ActiveXCtrl类中添加WM_LBUTTONDOWN消息映射。在HYK_ActiveXCtl.cpp的OnLButtonDown函数里添加画椭圆代码。 4、添加用户自定义函数MyAdd,实现两数相加。打开类向导,选中AutoMation选项卡,选择AddMethod。完善函数信息函数名MyAdd 返回值long,在prameter list填写函数参数 n0 long 、n1 long; 在HYK_ActiveXCtl.cpp的MyAdd ()函数里完善代码。这样控件就做好了,有时win7/win8不能自动注册控件,需要手动注册 5、建立名为HYK_ActiveX_Test的exe测试程序。把控件添加到测试工程里。点击工程-》增加到工程-》Component and Controls Callery 打开Registered ActiveX Controls文件夹 找到对应的控件 把控件.lnk去掉。点击insert,系统会在测试程序添加两个文件一个是HYK_ActiveX.cpp一个是HYK_ActiveX.h.(ps:如果找不到Registered ActiveX Controls文件夹说明你登陆的账户不是超级管理员,单击计算机右键,管理,本地用户和组,用户,Administor。勾选掉“账户已禁用”即可赋予当前管理员最高权限) 6、用类向导在测试程序view.cpp文件下添加几个函数CHYK_ActiveX_Test1View::OnCreate下添加代码创建于客户区大小相同的控件CHYK_ActiveX_Test1View::OnSize下添加添加代码调整控件大小CHYK_ActiveX_Test1View::OnLButtonDown调用MyAdd函数CHYK_ActiveX_Test1View::Onadd()菜单栏add按钮调用MyAdd函数CHYK_ActiveX_Test1View::OnDestroy()删除控件具体代码在下方,重点下面写的比较详细HYK_ActiveXCtl.cpp(控件部分代码)void HYK_ActiveXCtrl::OnDraw(CDC* pdc, const CRect rcBounds, const CRect rcInvalid){pdc-FillRect(rcBounds, CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH)));pdc-Ellipse(rcBounds);pdc-TextOut(10,10,我是控件!);;}/******************************************************************************通过CDC对象的成员函数进行所有的绘图。成员函数:Ellipse(int x1,int y1,int x2,int y2);绘制椭圆。参数x1指定椭圆的外接矩形左上角的x坐标;参数y1指定椭圆的外接矩形左上角的y坐标;参数x2指定椭圆的外接矩形右下角的x坐标;参数y2指定椭圆的外接矩形右下角的y坐标;TextOut(int x,int y,const CString str);使用当前选择的字体在指定位置输出文本。FillRect()该函数用指定的画刷填充矩形.?***************************************************************************/void HYK_ActiveXCtrl::OnLButtonDown(UINT nFlags, CPoint point) {CClientDC dc(this);// CClientDC:(继承于CDC类)用于客户区的输出,与特定窗口关联,可以让开// 发者访问目标窗口中客户区,其构造函数中包含了GetDC,析构函数中包含了ReleaseD
您可能关注的文档
最近下载
- 4郭永康光的干涉-14.ppt VIP
- 中职教育一年级上学期英语《We Are Friends》课件.pptx
- 4郭永康光的干涉-11.ppt VIP
- 《危险化学品目录(2015版)》(2022年调整)-标注为爆炸物的化学品.pdf VIP
- 湘南学院2021-2022学年第2学期《高等数学(下)》期末试卷(B卷)附标准答案.pdf
- 人美版小学四年级上册美术教案.pdf VIP
- 人教PEP版五年级上册英语Unit 2 My week单元整体教学设计(教案).docx VIP
- 4郭永康 光干涉-7 .ppt VIP
- 小学语文新部编版一年级上册全册教案(2025秋新版).doc
- 湘南学院2022-2023学年第2学期《高等数学(下)》期末试卷(B卷)附标准答案.pdf
文档评论(0)