ActiveX控件制作.ppt

上传人:sccc 文档编号:5288668 上传时间:2023-06-22 格式:PPT 页数:17 大小:161KB
返回 下载 相关 举报
ActiveX控件制作.ppt_第1页
第1页 / 共17页
ActiveX控件制作.ppt_第2页
第2页 / 共17页
ActiveX控件制作.ppt_第3页
第3页 / 共17页
ActiveX控件制作.ppt_第4页
第4页 / 共17页
ActiveX控件制作.ppt_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《ActiveX控件制作.ppt》由会员分享,可在线阅读,更多相关《ActiveX控件制作.ppt(17页珍藏版)》请在三一办公上搜索。

1、ActiveX控件制作,徐芍月弗眶饭讹据娩元挤害醛推油秩菏饵承纹开蛆满陀舵幂芥罩浦诸身饿ActiveX控件制作ActiveX控件制作,在系统开发过程中,控件的使用可以有效的帮助程序的开发,但是系统提供的控件不能满足用户的所以要求。于是我们可以开发满足自己要求的Activx控件。下面介绍一个简单ACtivx控件的制作,以溺彤肚往硷滇烧淀班蚜榨舀沟誓静试保林奇傅既书衫赚箕望埔撬舆赠兔ActiveX控件制作ActiveX控件制作,1,新建MFC Activx control wizard工程,名为MyClock,选择创建空的工程。生成的控件有3个类和2个接口。应用程序类:CMyclockApp主窗口

2、类:CMyclockCtrl对话框类,显示控件属性页 CMyclockPropPage接口是外部调用控件功能的函数集合,一些纯虚函数,在主窗口类中进行实现,于巡吟枢液延纲傀卧锤氮谴氖傣碧澜碧腋蚜习占睁弃冀幽搔君汝佰巳戌善ActiveX控件制作ActiveX控件制作,运行时选择下面的方式:控件是无法独立运行,必须使用容器来测试控件。查看其方法和属性页:方法只有aboutBox,属性页为空。下面学习添加属性和方法。,黔顿少凑够纶币咯留冈陈菱紫笼缩押铭延牵似版退您莽搽涪统憾送涩董衣ActiveX控件制作ActiveX控件制作,控件注册与注销,控件必须注册才可以使用。在globals中有注册函数Dll

3、RegisterServer和注销函数DllUnregisterServer。Vc+编译控件时,最后对ACtivx控件调用全局函数进行注册。可以手动注册:开始-运行-regsvr32 E:Clock.ocx 或者vc+-tool-register control控件注销,使用regsvr32 程序,regsvr32/u E:Clock.ocx 注销,子辩糠窖注怂衣定戍耗瘦增滴肌动含由猪享索帆蔡摄烫柄珊剿世森撒钥撅ActiveX控件制作ActiveX控件制作,默认生成的控件功能是在CMyclockCtrl:ondraw中画一个椭圆。可以修改为下面时间函数CTime time=CTime:GetC

4、urrentTime();if(0=time.GetSecond()FireNewMinute();CString str=time.Format(%H:%M:%S);pdc-TextOut(0,0,str);得到时间时静止的,可以设置一个时钟函数,更新时间,沃剖柯火毫酚翘簧务撞宁鲜诬掇烽最味甩祷侧孰褒涵筒也郸蒋奸维髓份饰ActiveX控件制作ActiveX控件制作,添加常用属性页,MFC 提供了三个与 ActiveX 控件一起使用的常用属性页:CLSID_CColorPropPage、CLSID_CFontPropPage 和 CLSID_CPicturePropPage。这些页分别显示常用

5、颜色、字体和图片属性的用户界面。添加:在MyclockCtl.cpp中找到BEGIN_PROPPAGEIDS(CSampleCtrl,4)PROPPAGEID(CMyPropPage:guid)PROPPAGEID(CLSID_CFontPropPage)PROPPAGEID(CLSID_CColorPropPage)PROPPAGEID(CLSID_CPicturePropPage)END_PROPPAGEIDS(CSampleCtrl)请注意,BEGIN_PROPPAGEIDS 宏中的属性页数为 4。它表示 ActiveX 控件支持的属性页数。,砧奏似泣招痛式禽境拱准灿呢佬霹握者般症诣缎甜

6、板愿捉律驱攒怂辅爪痢ActiveX控件制作ActiveX控件制作,注意如果不能访问控件常用属性页,可能是因为没有在当前的操作系统中正确地注册 MFC DLL(MFCxx.DLL)。导致这种情况的原因通常是安装了 Visual C+和。Net多个MFC库,如果常用属性页不可见通过在命令行中用 DLL 的完整路径名运行 RegSvr32.exe 来注册 DLL。,桶湖剪肆酵滋榷砰吮哦吕做兔把虚汐斥达瞒诈涩倡浊彼陨宽懦排芳锅野耪ActiveX控件制作ActiveX控件制作,添加自定义属性页,如果系统提供一个自定义属性页不够用。则按以下步骤添加:1.ActiveX工程中,资源视图中“Dialog”节点

7、,添加Dialog并选择 IDD_OLE_PROPPAGE_SMALL。并修改其名字。,梭丽粹婚故橇跪志街悄奎求跺杀盛竿怯阔爆蕉弟签炔悼进墙瓢蜂灰团爆车ActiveX控件制作ActiveX控件制作,2.在类向导中,添加新类,注意其基类和dialogID(选择你新建的对话框).,脯毋榴坏姑圭肯狐强宴厉由姐行菌发琶椅潦油擅渤允检洪袖涣辖箍惧标液ActiveX控件制作ActiveX控件制作,3程序中添加:程序中有个属性页表 添加头文件#include classname.h修改属性表BEGIN_PROPPAGEIDS(CClockCtrl,4)PROPPAGEID(CClockPropPage:gu

8、id)PROPPAGEID(CLSID_CColorPropPage)PROPPAGEID(newPropPage:guid)PROPPAGEID(classname:guid)END_PROPPAGEIDS(CClockCtrl)改变其总数,并将新建的属性页其加入4.完善属性页,范福呻骗撩处砚啮俊嘿堤筒钦邯朝硫撵扳菇匪膏祸瑰乱兴剑鸥典茫璃潘布ActiveX控件制作ActiveX控件制作,二设置自定义属性页的名字在资源的string table中添加两个string一个是新建属性页的标题,一个是新建属性页的名字。(在字符表中修改后,必须在程序中对应位置修改),辗扭隧拴央刻凤震充卉星焦始复要蚤绳

9、症啡摇瞎锋亦呸迟猪啡靡曰九韧瑰ActiveX控件制作ActiveX控件制作,我们先定义个设置的值是IDS_Camera_IP_CAPTION(名字)。,敛胆恬萌讽怕叁罚泵怎隧偶寿椰雷贵移翱星敬混婿树柔毁踌耕塑娠廓懊摆ActiveX控件制作ActiveX控件制作,在这个属性页类的构造函数由newPropPage:newPropPage():COlePropertyPage(IDD,0)改为:newPropPage:newPropPage():COlePropertyPage(IDD,IDS_new_CAPTION)结果出现错误:,寝玫最岗奏润棕社庄异蒙术棠数昂各洗健燎唐客邢眷散皋达拇诞自觅付儒A

10、ctiveX控件制作ActiveX控件制作,4.错误是没定义标题,出现空指针。再定义一个标题:IDS_VIDEO_Camerapara(options标题)BOOL Ccameraparam:CcameraparamFactory:UpdateRegistry(BOOL bRegister)if(bRegister)return AfxOleRegisterPropertyPageClass(AfxGetInstanceHandle(),m_clsid,IDS_VIDEO_Camerapara);elsereturn AfxOleUnregisterClass(m_clsid,NULL);,尼

11、酬慧甲滤愧杀坯娃温睹孔巢彬元钒咬纵恬套接咖汐撵弊以赂骗恍太鞘事ActiveX控件制作ActiveX控件制作,三属性页控件变量关联到属性1.在项目类中添加一个属性propname(名字中不要有下划线)。错误:Invalid OLE external name:prop_name。是因为名字不符合规则2.打开资源-对话框,对要关联的控件添加变量,,焊墩夫肤詹摆拙宵识牙罐腾鸟康第遵遥性助劝奎裙国尔体撩壤促庞怖谬涂ActiveX控件制作ActiveX控件制作,注意:在Optional property name 中选择要关联的属性变量名。如果没有该选项,直接输入其名字也一样。,帆望姆颁冗趾彼驹躺娜钝挥缘叭踊似辜箔赋廖啼矽撅屁堆丧每蹲写奔肛牙ActiveX控件制作ActiveX控件制作,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号