VC中的几种组件技术.doc

VC中的几种组件技术.doc

ID:61502941

大小:573.00 KB

页数:5页

时间:2021-02-07

VC中的几种组件技术.doc_第1页
VC中的几种组件技术.doc_第2页
VC中的几种组件技术.doc_第3页
VC中的几种组件技术.doc_第4页
VC中的几种组件技术.doc_第5页
资源描述:

《VC中的几种组件技术.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、新技术专题——VC中的几种组件技术一.实验内容1.DLL(1)一个简单的DLL示例的建立步骤1.建立一个appwizard(dll)新工程,接受默认框架。设定项目名为klp。2.将Ex_Ctrl6SDI中的“学生基本信息”对话框资源和类型CStuInfoDlg导入所建工程。除去StuInfoDlg.cpp中的“includeEX_CtrlSDI.h”,改成包含本项目头文件“includeklp.h”。3.在klp.cpp后面添加显示“学生基本信息”对话框的导出函数ShowStuInfoDlg,代码如下。extern"C"_declspec(dllexport)intShowStuInfo

2、Dlg(){AFX_MANAGE_STATE(AfxGetStaticModuleState());CStuInfoDlgdlg;returndlg.DoModal();}4.在klp.cpp前包含“StuInfoDlg.h”5编译。Debug目录将出现,aa。dll,aa。lib结果如图:(2)对dll的隐式访问1.建立默认单文档程序,设定工程名bbb,接受默认框架。2.打开stdafx.h,输入代码:#pragmacomment(lib,"klp.lib")extern"C"_declspec(dllimport)intShowStuInfoDlg();3新建一个菜单项,并编写其co

3、mmand消息函数,代码如下:VoidCMainFrame::OnOpTest(){ShowStuInfoDlg();}4编译结果如图:(3)对dll的显式访问将隐式访问中语句VoidCMainFrame::OnOpTest(){ShowStuInfoDlg();}改写为:voidCMainFrame::OnMenuitem32771(){//ShowStuInfoDlg();typedefvoid(*tt)();HINSTANCEhmod;hmod=::LoadLibrary("klp.dll");ttbb;bb=(tt)::GetProcAddress(hmod,"ShowStuIn

4、foDlg");(*bb)();FreeLibrary(hmod);}即是显示访问结果如图:同隐式访问2.创建ActiveX控件1.创建一个ActiveX控件程序在MFCAppWizard(dll)中建立一个新工程,设定项目名为Ex_OCX。2.创建程序框架添加方法:1.利用类向导,在automation标签下,为控件添加自定义方法shortCalCircleSize(shortrcWidth,shortrcHeight).用此方法可以计算一个矩形中绘制的最大圆的半径。2.在Externalname组合框中输入CalCircleSize….3.在parameterlist列表框中输入参数

5、信息4.输入函数代码:if(rcWidth>rcHeight)returnrcHight/2;elsereturnrcwidth/2;添加属性:1.添加三个属性:库存属性ForeColor;成员变量属性m_bCircle,以决定是否绘制一个圆,bool类型;用Get/Set方法获取/设置的属性,m_nHatch,以决定用什么样式填充图形。2.为控件类添加成员变量shortm_nHatch,并在类构造函数中初始化为03.修改nHatch属性方法代码:get方法中添加语句:returnm_nHatch;set方法中添加如下语句:m_nHatch=参数值;InvalidateControl()

6、;4.修改函数OnM_bCircleChanged函数代码:加入语句InvalidateControl();5.为OnDraw加入语句。。。。。属性表的建立:1.打开控件源码文件,加入语句:PROPPAGEID(CLSID_CColorPropPage)2.在资源视图里加入控件。。。。3.为这些控件关联变量4.为属性页类建立WM_INITDIALOG消息映射函数并加入代码m_Spin.SetRange(0,5);m_Spin是关联旋转按钮的变量。3测试和使用ActiveX控件结果如图:二.实验心得新学期开始了,在第一周的时间,我们需要在一次接触新技术专题——VC中的几种组件技术的学习与实

7、践。其中着重研究了Dll简单事例的建立,对Dll的显、隐式访问以及ActiveX控件的创建。通过几次实验,我们养成了分组讨论,共同商讨问题的习惯。这样,就可以广泛集结大家的思路共同解决问题。老师对我们更是循循善诱,一些困难的问题,老师都会耐心的为我们讲解。一周下来,我们不仅对Dll的概念和使用有了一定程度的理解,也可以着手用MFC来创建ActiveX控件。这一周的课程,对我们是一个学术性的提升,也是对我们将来就业打下的夯实基础。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。