实验三 非准控件的使用.doc

实验三 非准控件的使用.doc

ID:55514492

大小:161.50 KB

页数:11页

时间:2020-05-15

实验三 非准控件的使用.doc_第1页
实验三 非准控件的使用.doc_第2页
实验三 非准控件的使用.doc_第3页
实验三 非准控件的使用.doc_第4页
实验三 非准控件的使用.doc_第5页
资源描述:

《实验三 非准控件的使用.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验三非标准控件的使用一、实验目的1、了解非标准控件的使用过程;2、了解非标准控件的注册方法;3、掌握对非控件的控制和事件响应编程的一般方法。二、实验要求1、使用MicrosoftForms2.0组中的非标准控件,选择其中一个,掌握使用方法。如MicrosoftForms2.0CommandButton控件,要求在Button上是位图显示,点击鼠标左键,Button的显示在两个位图之间切换。  2、msdxm.ocx是播放AVI图像文件的控件。控件名称是ActiveMovieControlObject,编写使用该控件

2、实现在对话窗口上播放AVI视频的程序(要求:AVI的文件名可选择,用CFileDialogClass实现)。 3、掌握MsFlexGrid控件的使用方法,MsFlexGrid是用于显示文件及计算结果的控件。(MsFlexGrid控件全称:MicrosoftFlexGridControlversion6.0)要求:在对话窗口显示数据     打开一数据文件,文件格式如下:  张三,95,77,66,55  李四,84,99,78,67……在打开文件后,数据文件内容在控件上显示。对其中一些内容修改后,再保存到另一个文件中

3、(CFileDialog)。三、实验过程1、添加控件对于一个已注册的ActiveX控件,必须在每个项目中安装该控件。方法是选择Project->AddToProject->ComponentsAndControls,再选择RegisteredActiveXControls,如下图所示:这里会列出系统中当前已经注册的所有ActiveX控件,找到所需控件后选中,点击Insert,ClassWizard就会产生一个CWnd的派生类,点击OK即可。一个尚未注册的ActiveX控件,是不会出现在上图的文件列表中的。利用系统提供

4、的注册软件regsvr32可以进行注册。如需注册播放器控件msdxm.ocx,在命令行提示符下键入:       regsvr32msdxm.ocx       该命令有些其它选择:/u/s/n/I       如在注册表中去掉已注册的控件,用/u,在命令行提示符下键入:       regsvr32/umsdxm.ocx1、具体步骤2.1CommandButton对话框首先创建一个单文档工程(也可分别创建3个基于对话框的工程)。(1)添加测试菜单,设置图像按钮菜单的属性,见下图:如下图添加加速健Ctrl+F2:为项

5、目新建一个对话框,利用ClassWizard创建对话框的生成类,命名为CButtonDlg。在此对话框中添加控件MicrosoftForms2.0CommandButton。(2)为菜单添加command消息函数如下图,在Classname一栏选择视图类,菜单的ID名称ID_BUTTON,COMMAND消息,然后点击添加消息函数:编辑消息函数:voidCActivexView::OnButton(){//TODO:AddyourcommandhandlercodehereCButtonDlgdlg;dlg.DoMod

6、al();}添加对话框类头文件:#include"ButtonDlg.h"(3)访问命令按钮在对话框类CButtonDlg中,为命令按钮添加成员变量m_commandButton,用来改变控件的设置。ActiveX控件中有一通用成员函数SetPicture(),利用它可以设置ActiveX控件显示的位图;然后在工程资源中编辑两幅位图以备使用,其ID为IDB_RED_BITMAP及IDB_BLUE_BITMAP,注意:绘制图片不要在满幅图涂上单色。首先添加头文件:#include"afxctl.h",就可以用类CPic

7、tureHolder。CPictureHolder类的设计目的是实现ActiveX控件的Picture属性(可由SetPicture函数实现),它可以将一个图像等控件的名称转换成控件指针dispatchpointer,帮助SetPicture函数实现设置。编写按钮的消息函数如下:boolbChange;voidCButtonDlg::OnClickCommandbutton1(){//TODO:AddyourcontrolnotificationhandlercodehereCPictureHolderpicthol

8、der;if(!bChange){pictholder.CreateFromBitmap(IDB_BLUE_BITMAP);//从ID到LPDISPATCH的转换m_commandButton.SetPicture(pictholder.GetPictureDispatch());//利用ActiveX通用的SetPicture来设置Comma

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

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

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