mfc实验报告心得体会_MFC基本应用程序的建立实验报告

2010

2011

学年第二学期

课程名称

VC++

程序设计实验

指导教师

******

本组成员

学号姓名

********

实验地点

计算机学院机房

216

实验时间

2011

5

21

项目名称

MFC

基本应用程序的建立

实验类型

设计性

一、

实验目的:

(

1

)

了解

Windows

的基本编程特点

(

2

)

会使用

MFC AppWinzard(exe)

创建单文档应用程序

(

3

)

学会添加消息映射等简单功能

(

4

)

掌握用项目工作区的

ClassView

页面添加数据成员的方法

(

5

)

学会和掌握调试的一般步骤和过程

二、

实验内容:

(

1

)

在一个默认的单文档应用程序

Ex_SDI

中通过映射计时器消息实现这样的功能:无

论在

Ex_SDI

应用程序窗口的客户区中单击鼠标左键或右键,都会弹出“消息”对

话框,显示左键或右键的单击次数。

(

2

)

使用调试器对上述程序的流程和鼠标单击次数进行调试。

三、

实验步骤:

1

创建工作文件夹

打开计算机,在“

G:\Visual

C++

程序

\

实验”文件夹中创建一个新的子文件夹“实验

8

2

创建单文档应用程序

Ex_SDI

创建单文档应用程序

Ex_SDI

的具体步骤如下:

(

1

)

启动

Visual C++

(

2

)

选择“文件”→“新建”菜单命令,显示“新建”对话框。从列表中选中

MFC

AppWinzard(exe)

的项目类型项。

(

3

)

在“工程”编辑框中输入应用程序项目名称

Ex_SDI

,并将项目文件夹定位到

D:\Visual C++

程序

\

实验

\

实验

8

(

4

)

单击“确定”按钮,显示“应用程序向导”对话框。选中单个文档(

Single

Document,

简称

SDI

)应用程序类型。单击“完成”按钮,系统将显示向导创

建的信息,单击“确定”按钮将自动创建此应用程序。

(

5

)

编译运行。

具体操作如下:

编写一个如示例WinMain的Windows应用程序,其中窗口的背景色、光标、图标等属性可以设置成自己喜欢的风格。作为该示例的扩展,要求编程实现当在该窗口中单击右键时,播放一曲自己喜欢的音乐。(4学时) 编写一个如示例ExDlgCtl的MFC对话框应用程序,其中必须实现的功能包括: “对话框”菜单下的模态对话框、非模态对话框和文件对话框; “控件”菜单下的计算器、动态创建按钮、上网问卷调查、调整对话框背景色等四个对话框。 示例中的其它功能可以根据实际情况决定是否编写。(4学时) 3)编写一个如示例ExMenu的MFC菜单、工具栏和状态栏的应用程序,编写该实验时注意功能的完整性,包括两个菜单的切换、右键弹出式菜单、工具栏的切换、状态栏信息格的添加等功能。(4学时) 4)编写一个如示例ExDraw的MFC绘图应用程序,实现画点、线、矩形、椭圆等图形,并可以根据用户选择的画笔和画刷进行绘制,最后要求实现画笔的功能。(4学时) LRESULT CALLBACK WinProc( HWND hwnd, // handle to window UINT uMsg, // message identifier WPARAM wParam, // first message parameter LPARAM lParam // second message parameter ); int WINAPI WinMain( HINSTANCE hInstance, // handle to current instance HINSTANCE hPrevInstance, // handle to previous instance LPSTR lpCmdLine, // pointer to command line int nCmdShow // show state of window ) { WNDCLASS wndclas; wndclas.cbClsExtra=0; wndclas.cbWndExtra=0; wndclas.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); wndclas.hCursor=LoadCursor(NULL,IDC_ARROW); wndclas.hIcon=LoadIcon(NULL,IDI_EXCLAMATION); wndclas.hInstance=hInstance; wndclas.lpfnWndProc=WinProc; wndclas.lpszClassName="ABCD"; wndclas.lpszMenuName=NULL; wndclas.style=CS_HREDRAW | CS_VREDRAW; RegisterClass(&wndclas;); void CTestView::OnDialogModal() //模态对话框 { // TODO: Add your command handler code here CTestDlg1 dlg; dlg.DoModal(); } void CTestView::OnDialogModalless()//非模态对话框 { // TODO: Add your command handler code here CTestDlg2 *pd=new CTestDlg2(); pd->Create(IDD_DIALOG2,this); pd->ShowWindow(SW_SHOW); } void CTestView::OnDialogFile() //文件对话框 {
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值