ActiveX控件制作.ppt
《ActiveX控件制作.ppt》由会员分享,可在线阅读,更多相关《ActiveX控件制作.ppt(17页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、ActiveX控件制作n n在系统开发过程中,控件的使用可以有效的帮助程序的开发,但是系统提供的控件不能满足用户的所以要求。于是我们可以开发满足自己要求的Activx控件。n n下面介绍一个简单ACtivx控件的制作n n1,新建MFCActivxcontrolwizard工程,名为MyClock,选择创建空的工程。生成的控件有3个类和2个接口。n n应用程序类:CMyclockAppn n主窗口类:CMyclockCtrln n对话框类,显示控件属性页CMyclockPropPage接口是外部调用控件功能的函数集合,一些纯虚函数,在主窗口类中进行实现n n运行时选择下面的方式:控件是无法独立
2、运行,必须使用运行时选择下面的方式:控件是无法独立运行,必须使用容器来测试控件。容器来测试控件。n n查看其方法和属性页:方法只有查看其方法和属性页:方法只有aboutBoxaboutBox,属性页为空。属性页为空。n n下面学习添加属性和方法。下面学习添加属性和方法。控件注册与注销n n控件必须注册才可以使用。在控件必须注册才可以使用。在globalsglobals中有注册函中有注册函数数DllRegisterServerDllRegisterServer和注销函数和注销函数DllUnregisterServerDllUnregisterServer。n nVcVc+编译控件时,最后对编译控
3、件时,最后对ACtivxACtivx控件调用全局控件调用全局函数进行注册。函数进行注册。n n可以手动注册可以手动注册:开始开始-运行运行-regsvr32-regsvr32E:E:Clock.ocxClock.ocx或者或者vcvc+-tool-registercontrol+-tool-registercontroln n控件注销,使用控件注销,使用regsvr32regsvr32程序,程序,regsvr32/uregsvr32/u E:E:Clock.ocxClock.ocx 注销注销n n默认生成的控件功能是在默认生成的控件功能是在CMyclockCtrlCMyclockCtrl:on
4、drawondraw中画一个椭圆。可以修改为下面时间函中画一个椭圆。可以修改为下面时间函数数n nCTimeCTimetime=time=CTime:GetCurrentTimeCTime:GetCurrentTime();();n nif(0=if(0=time.GetSecondtime.GetSecond()()n n n nFireNewMinuteFireNewMinute();();n n n nCStringCString strstr=time.Format(%H:%M:%Stime.Format(%H:%M:%S););n npdcpdc-TextOut(0,0,str);-
5、TextOut(0,0,str);得到时间时静止的,可以设置一个时钟函数,更新得到时间时静止的,可以设置一个时钟函数,更新时间时间添加常用属性页n nMFCMFC提供了三个与提供了三个与 ActiveXActiveX控件一起使用的常用属性页:控件一起使用的常用属性页:CLSID_CColorPropPageCLSID_CColorPropPage、CLSID_CFontPropPageCLSID_CFontPropPage 和和 CLSID_CPicturePropPageCLSID_CPicturePropPage。n n这些页分别显示常用颜色、字体和图片属性的用户界面。这些页分别显示常用颜
6、色、字体和图片属性的用户界面。n n添加:添加:在在MyclockCtl.cppMyclockCtl.cpp中找到中找到n nBEGIN_PROPPAGEIDSBEGIN_PROPPAGEIDS(CSampleCtrlCSampleCtrl,44)PROPPAGEID)PROPPAGEID(CMyPropPage:guidCMyPropPage:guid)PROPPAGEID()PROPPAGEID(CLSID_CFontPropPageCLSID_CFontPropPage)PROPPAGEID()PROPPAGEID(CLSID_CColorPropPageCLSID_CColorProp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ActiveX 控件 制作
限制150内