
1.选择文件\新建\项目。
2.打开如图1一样的对话框,选择Visual C++,MFC。在右面模板对话框中选择MFC ActiveX控件。
3.在名称中输入MyActiveX;在位置中输入你需要代码工程放置的硬盘位置,之后选择确定。
4.在MFC ActiveX控件向导对话框中(如图2所示),选择控件设置。
5.在创建的控件基于下拉菜单中选择STATIC。我们使用了一个静态的控件,我们只是简单的输出结果,并不需要接受输入信息。
6.在附加功能中,确定可见时激活,无闪烁激活两项被激活,其它的都被关闭。
7.单击完成按键让MFC ActiveX控件向导创建工程以及相关代码。在默认的情况下,向导会把MFC作为一个动态连接库使用。我们需要对其作一些更改,否则ActiveX控件无法在没有提供MFC动态连接库的系统当中下载和运行。这会导致当网页下载和运行ActiveX控件时候导致错误警报。在Visual Studio目录中, 选择工程、属性。然后选择配置属性->常规->MFC的使用,把MFC的使用改成在静态库中使用MFC。
8.向导将会给我们建立下面三个不同的类型以供使用:
CMyActiveXApp – 这个是ActiveX应用程序类,继承于COleControlModule。后者是驱动一个OLE控件的基础。控件模块对象包含了初始化(InitInstance)和清理(ExitInstance)的成员函数。
CMyActiveXCtrl – 由基类COleControl驱动。它提供了我们的控件的大部分功能。
CMyActiveXPropPage – 由基类COlePropertyPage驱动。它被用来管理控件的属性页对话框。ActiveX Control控件向导会建立一个默认的对话框为这个控件提供属性页。
使用AppWizard建立一个ActiveX控件工程。请按如下步骤生成该控件:
1.在文件菜单中选择新建
2.在工程选项卡中选择MFC ActiveX Control Wizard
3.工程命名为Plot,然后确定进入下一步。
4.在“Step 1 of 2 ”对话框中接受默认选择,进入下一步。
5.在“Step 2of 2 ”对话框中的Which window class, if any, should this control subclass?下拉框中选择STATIC,用途使用它来显示数 据。
6.选择“Advanced”按钮,在“Flicker free activation (无闪烁)”前面打钩。
7.点击“Finish”按钮后,AppWizard会建立以下类:
CPlotApp类:派生于COleControlModule的程序类。COleControlModule是派生一个OLE模块对象的基类,此类为控件的初始化 (InitInstance) 与销毁(ExitInstance)提供成员函数。
CPlotCtrl类:派生于COleControl的类。为控件提供的功能函数最多,故大部分代码添加与此。
CPlotPropPage类:派生于COlePropertyPage的类。此类用与管理控件的属性页,同时也有相应的对话框资源来为控件提供属性页。
2。添加“固有的”属性。
1、创建OCX工程步骤运行visual studio2010
2新建项目
3在d出的窗口中选中MFC Activex控件
4输入工程名和存储位置,点击确定
5在d出的窗口中点击完成,就完成了工程的创建
2、给OCX添加方法
打开类视图,选中_DMyOCX
右键添加方法
在d出的窗口中编辑方法的属性及参数
点击下一步,并且完成
在MyOCXCtrl.cpp文件中就可看到我们添加的方法了
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)