Visual C++实验指导书.docx

上传人:b****5 文档编号:4098447 上传时间:2022-11-27 格式:DOCX 页数:13 大小:131.86KB
下载 相关 举报
Visual C++实验指导书.docx_第1页
第1页 / 共13页
Visual C++实验指导书.docx_第2页
第2页 / 共13页
Visual C++实验指导书.docx_第3页
第3页 / 共13页
Visual C++实验指导书.docx_第4页
第4页 / 共13页
Visual C++实验指导书.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

Visual C++实验指导书.docx

《Visual C++实验指导书.docx》由会员分享,可在线阅读,更多相关《Visual C++实验指导书.docx(13页珍藏版)》请在冰豆网上搜索。

Visual C++实验指导书.docx

VisualC++实验指导书

《VisualC++》实验指导书

2007-2

目录

实验一VisualC++编程基础实验2

实验二MFC程序的界面设计与资源管理实验3

实验三MFC的消息和命令实验5

实验四设备环境与屏幕绘图实验7

实验五对话框实验9

实验六通用控件实验11

实验七文档与视图结构实验14

实验八数据库编程实验16

实验一VisualC++编程基础实验

一、实验目的和要求

1、熟悉VisualC++编程环境。

2、利用应用程序向导生成应用程序框架。

3、了解MFC可以生成的应用程序类型。

二、实验内容

利用应用程序向导建立基于单文档/视图结构的应用程序,查看框架程序中各类的结构。

三、实验步骤

1、打开VC++编程环境。

2、新建工程,启动应用程序向导。

3、选择MFCAppwizard(EXE)选项,输入工程名字及工程存储路径。

4、选择应用程序类型。

5、其余的步骤均采用默认设置。

6、最后点击OK按钮完成AppWizard。

7、保存工程并编译运行该程序。

四、问题讨论

1、比较应用程序向导能够生成的三种应用程序之间的异同。

2、了解基于文档/视图结构的框架程序中各个类的结构及各自的功能。

实验二MFC程序的界面设计与资源管理实验

一、实验目的和要求

1、熟悉VisualC++编程环境。

2、掌握常用客户区鼠标消息的用法。

3、掌握键盘消息的用法。

4、掌握快捷键的用法。

二、实验内容

编程实现下图1所示界面,要求:

1)在客户区点击鼠标左键、右键时弹出消息框显示当前鼠标坐标。

2)在客户区按下字符键时弹出消息框显示当前按下的字符。

利用应用程序向导建立基于单文档/视图结构的应用程序,查看框架程序中各类的结构。

图1实验二程序运行界面

三、实验步骤

1、打开VC++编程环境。

2、新建工程,启动应用程序向导。

3、选择MFCAppwizard(EXE)选项,输入工程名字及工程存储路径。

4、选择应用程序类型。

5、其余的步骤均采用默认设置。

6、最后点击OK按钮完成AppWizard。

7、添加消息WM_LBUTTONDOWN、WM_LBUTTONUP和WM_MOUSEMOVE的处理函数并添加代码。

8、添加消息WM_CHAR的处理函数并添加代码。

9、保存工程编译运行程序。

四、问题讨论

1、CString与char*两种数据类型的异同点。

2、MessageBox的用法。

3、客户区鼠标消息与非客户区鼠标消息的区别。

4、字符消息处理函数的原型。

实验三MFC的消息和命令实验

一、实验目的和要求

1、掌握菜单与加速键编程方法。

2、掌握菜单命令消息和更新命令用户界面消息处理函数的添加方法。

3、掌握快捷菜单的调用方法。

4、掌握工具栏中按钮的命令消息及更新命令用户界面消息处理函数的添加方法。

5、掌握状态栏数组的结构。

二、实验内容

编程实现下面界面,要求:

1)点击“菜单1”和“菜单2”分别为所选菜单打上选中标记。

2)在视图中移动鼠标时,将鼠标x、y坐标显示在状态栏的第一个窗格上,将当前系统时间显示在状态栏第二个窗格上。

3)在视图中单击右键显示上下文菜单。

图2实验三要求的程序运行界面

三、实验步骤

1、打开VC++编程环境。

2、新建工程,启动应用程序向导。

3、选择MFCAppwizard(EXE)选项,输入工程名字及工程存储路径。

4、选择应用程序类型。

5、其余的步骤均采用默认设置。

6、最后点击OK按钮完成AppWizard。

7、利用菜单资源编辑器为主菜单IDR_MAINFRAME添加一列新菜单“测试菜单”,其包含“菜单1”和“菜单2”两个子菜单,它们的ID号分别为ID_TEST1和ID_TEST2。

8、利用工具栏资源编辑器为工具栏添加两个按钮ID_TEST1和ID_TEST2。

9、为子菜单“菜单1”和“菜单2”分别定义其命令消息处理函数和更新命令用户界面消息处理函数并添加代码。

10、修改状态栏数组为:

staticUINTindicators[]=

{

ID_SEPARATOR,

ID_SEPARATOR,

ID_INDICATOR_NUM,

ID_INDICATOR_SCRL,

};

11、添加鼠标移动消息处理函数并添加代码。

12、定义WM_CONTEXTMEN消息处理函数并添加代码。

13、保存工程并编译运行该程序。

四、问题讨论

1、讨论菜单类CMenu中常用成员函数的使用方法。

2、讨论快捷菜单的使用方法。

3、讨论更新命令用户界面消息处理函数的实现机制。

实验四设备环境与屏幕绘图实验

一、实验目的和要求

1、掌握CPoint、CRect的用法。

2、掌握CDC中常用成员函数的用法。

3、掌握画笔、画刷的用法。

二、实验内容

设计下图3所示界面,要求:

1)程序运行时,在视图上画一条线、一个矩形和一个椭圆。

2)程序运行后,可以用鼠标拖动在视图上矩形。

图3实验四要求的程序运行界面

三、实验步骤

1、打开VC++编程环境。

2、新建工程,启动应用程序向导。

3、选择MFCAppwizard(EXE)选项,输入工程名字及工程存储路径。

4、选择应用程序类型。

5、其余的步骤均采用默认设置。

6、最后点击OK按钮完成AppWizard。

7、为框架程序中视图类的OnDraw(CDC*pDC)函数添加代码实现图形的绘制。

8、定义鼠标的消息处理函数并添加代码:

(1)左键按下的消息处理函数:

OnLButtonDown(UINTnFlags,CPointpoint)

(2)鼠标移动的消息处理函数:

OnMouseMove(UINTnFlags,CPointpoint)

(3)左键弹起的消息处理函数:

OnLButtonUp(UINTnFlags,CPointpoint)

9、保存工程并编译运行该程序。

四、分析与讨论

1、讨论Windows环境下的绘图操作的基本步骤。

2、分析CClientDC和CWindowDC的异同。

3、分析图形设备对象的一般使用步骤。

实验五对话框实验

一、实验目的和要求

1、掌握模态对话框的调用方法。

2、掌握字体对话框和颜色对话框的使用方法。

二、实验内容

设计下图4所示界面,要求;

1)程序运行时在视图中显示字符串。

2)点击子菜单“模态对话框”时,将显示一模态对话框。

3)点击子菜单“字体对话框”时,调用字体对话框为视图中显示的文字设置字体。

4)点击子菜单“颜色对话框”时,调用颜色对话框为视图中显示的文字设置颜色。

图4实验五要求的程序运行界面

三、实验步骤

1、打开VC++编程环境。

2、新建工程,启动应用程序向导。

3、选择MFCAppwizard(EXE)选项,输入工程名字及工程存储路径。

4、选择应用程序类型。

5、其余的步骤均采用默认设置。

6、最后点击OK按钮完成AppWizard。

7、为框架程序中视图类的OnDraw(CDC*pDC)函数添加代码输出字符串。

8、添加新对话框资源并建立与之关联的类。

9、为子菜单“模态对话框”、“字体对话框”和“颜色对话框”分别添加其命令消息处理函数并添加代码。

10、保存工程并编译运行该程序。

四、分析与讨论

1、分析模态对话框和非模态对话框的异同。

2、总结属性对话框的实现方法。

3、分析通用对话框的一般使用步骤。

实验六通用控件实验

一、实验目的和要求

1、掌握按钮控件的用法。

2、掌握编辑框、组合框、列表框控件的用法。

3、掌握滚动条、滑动条、进度条、旋转按钮控件的用法。

二、实验内容

设计下图5所示界面,要求:

1)单击“窗口类”按钮会弹出下图6所示界面。

在图6中点击“显示”或“隐藏”按钮会使“测试文字”控件显示或隐藏,点击“激活”或“变灰”按钮会使“测试文字”控件激活或变灰。

2)单击“按钮控件”按钮会弹出下图7所示界面。

在图7中,选中复选框“time”则在其下的编辑框中显示当前时间,单击“确定”按钮要能够判断哪个单选按钮被选中。

3)单击“列表框”按钮会弹出下图8所示界面。

在图8中点击按钮“插入”、“删除”或“清空”则添加新字符串、删除当前选中的字符串或清空列表框所有内容。

4)单击“滚动条”按钮会弹出下图9所示界面。

在图9中拖动滚动条控件上滑块移动时,会将滚动条当前位置显示在其上的编辑框中。

图5实验六要求的程序界面

图6窗口类运行界面

图7按钮控件运行界面

图8列表框运行界面

图9滚动条运行界面

三、实验步骤

1、打开VC++编程环境。

2、新建工程,启动应用程序向导。

3、选择MFCAppwizard(EXE)选项,输入工程名字及工程存储路径。

4、选择应用程序类型。

5、其余的步骤均采用默认设置。

6、最后点击OK按钮完成AppWizard。

7、为当前工程插入4个新对话框资源并分别建立与之关联的类。

8、为各个对话框中所有的按钮定义BN_CLICKED消息处理函数并添加代码。

9、为图8所示对话框添加其WM_INITDIALOG消息处理函数并添加代码。

10、为图9所示对话框添加其WM_HSCROLL消息处理函数并添加代码。

11、保存工程并编译运行该程序。

四、分析与讨论

1、分析总结下压按钮、单选按钮和复选按钮的异同点。

2、分析列表框与组合框控件使用方法的异同点。

3、总结滚动条、滑动条、进度条与旋转按钮控件使用方法的异同点。

实验七文档与视图结构实验

一、实验目的和要求

1、掌握基于文档/视图结构应用程序的建立方法。

2、理解文档/视图结构。

3、掌握文件类CFile的使用方法。

4、了解MFC中串行化的机制。

5、掌握串行化函数Serialize函数的使用方法。

6、掌握文件对话框的使用方法。

二、实验内容

设计下图10、11所示界面,要求:

1)可以在视图上用鼠标绘制矩形。

2)在视图上点击右键会弹出如图所示快捷菜单。

3)点击快捷菜单上“线宽”、“线型”、“颜色”三个子菜单时,能够设置当前画笔的线型、线宽和颜色。

图10实验七要求的程序界面

图11实验七要求的程序界面

三、实验步骤

1、打开VC++编程环境。

2、新建工程,启动应用程序向导。

3、选择MFCAppwizard(EXE)选项,输入工程名字及工程存储路径。

4、选择应用程序类型。

5、其余的步骤均采用默认设置。

6、最后点击OK按钮完成AppWizard。

7、为当前工程插入新菜单资源。

8、为视图类定义消息WM_CONTEXTMENU的处理函数并添加代码。

9、为视图类定义消息WM_LBUTTONDOWN、WM_LBUTTONUP的处理函数并添加代码。

10、为图10所示界面中的菜单定义命令消息处理函数并添加代码。

11、保存工程并编译运行该程序。

四、分析与讨论

1、分析基于文档/视图结构应用程序的基本结构。

2、分析文档串行化的实现机制。

3、分析数组类CArray的使用方法。

实验八数据库编程实验

一、实验目的和要求

1、了解ADO、ODBC、DAO等数据库连接方式。

2、掌握Access数据库管理软件的用法。

3、了解ODBC的意义。

4、掌握ODBC类中的几个数据库相关类的用法。

二、实验内容

设计下图12所示界面,要求:

1)可以浏览数据库中的记录。

2)点击按钮“+”和“-”可以实现对数据库记录的添加和删除功能。

图12实验八要求的程序界面

三、实验步骤

1、打开Access软件,新建数据库及数据表。

2、利用ODBC管理器新建ODBC别名。

3、打开VC++编程环境。

4、新建工程,启动应用程序向导。

5、选择MFCAppwizard(EXE)选项,输入工程名字及工程存储路径。

6、选择应用程序类型。

7、设置应用程序支持数据库,并选择数据库连接方式为ODBC连接。

8、其余的步骤均采用默认设置。

9、最后点击OK按钮完成AppWizard。

10、为当前工程中的工具栏资源添加如图所示的两个新按钮“+”和“-”。

11、为两个新按钮添加消息WM_COMMAND的处理函数并添加代码。

12、保存工程并编译运行该程序。

四、分析与讨论

1、分析基于文档/视图结构应用程序(支持数据库)的基本结构。

2、分析CRecordSet中常用数据库操作函数的实现机制。

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

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1