预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

VisualC++MFC编程基础 一、程序框架建立 完成VisualC++2010安装后,启动该应用程序软件,则出现如下操作界面 一个VC应用程序包含了一系列支持程序和资源,建立一个VC应用程序成为建立一个 “项目”,一个项目建立在一个工作区中。下面是建立一个工程项目的步骤: 1.打开VS2010软件,依次点击“文件”、“新建”;或者在起始页中,点击“创建项目”, 则打开如下对话框: 2.在项目类型中选择VisualC++MFC,使用MFC应用程序,输入项目名称、项目保存目录, 1 VisualC++MFC编程基础 点击“确定”按钮。 3.出现如下的对话框。完全接受当前默认设置,则按“确定”按钮;如果需要更改当前设 置,则按“下一步”。 4.按“下一步”,则弹出对话框。在学习编程开始,建议应用程序类型选择“单文档”, MFC的使用,选择在静态库中使用MFC,把使用Unicode选项去掉,然后按“下一步”。 2 VisualC++MFC编程基础 5.在出项的窗口中按“下一步” 3 VisualC++MFC编程基础 4 VisualC++MFC编程基础 6.在出现的串口中“完成”,则完成整个应用程序框架的构建,在状态栏的左边出现 在以上每一步设置中,也可以通过点击“上一步”返回,重新进行相应设置。 5 VisualC++MFC编程基础 7.在系统菜单“生成”中选择“生成解决方案”,然后点击“调试”中的“启动调试”,生 成的程序创建一个框架,如下 这已经是一个完整的程序了,但只是一个空程序,什么也不能执行。下面要做的就是将 我们需要的功能添加进程序中。 二、VC程序框架五个类介绍 在平台的左边窗口中点击“类视图”标签,可以看到该项目的所有类。如果在工作环境 中没有显示“类视图”,可以利用“视图”菜单中的“类视图”即可。 现在只有5个初始类,如下图所示: 各个类的主要作用如下: z对话框类(CAboutDlg):管理对话框 z应用类(CCDrawingApp):对有关部分进行管理和调度 z文档类(CCDrawingDoc):管理程序数据 z视图类(CCDrawingView):管理图形显示 6 VisualC++MFC编程基础 z主框架类(CMainFrame):管理窗口 文档类、视图类是我们编程要涉及到的主要类,我们也可以创建一些新类,但要通 过上述基本类与程序建立联系。 三、菜单——新建和修改 自动生成的菜单不符合我们的要求,必须创建自己的菜单。步骤如下: 1.点击操作界面资源管理器窗口中的“资源视图”标签,点击“Menu”,双击IDR_MAINFRAME, 程序菜单显示在右边的主窗口中,如下图所示: 2.在有“请在此处输入”提示的主菜单处,键入“绘图(&D)”,然后在“绘图”菜单下“请 在此处键入”提示处,键入“线段”,用鼠标点击菜单中的键入提示处,确认该菜单的 设置。用鼠标右键点击“线段”菜单项,弹出以菜单,在弹出菜单中点击最后一项“属 性”(如图所示)。 7 VisualC++MFC编程基础 出现“属性”窗口 在窗口中“ID”把系统默认值改为“ID_DRAW_LINE”(菜单ID是该菜单项在程序中的标 识符,其命名只要不与其他符号或变量重复即可,但是为了便于程序阅读,应该起一个 有意义的名字)。在“Prompt”中输入“绘制线段”。提示栏中内容,将在鼠标指向该菜 单项时提示信息自动出现在状态栏窗口中。 同样的方法,可以添加上其他菜单项。 3.用鼠标将主菜单项“绘图”拖动,放在你需要的位置。 4.编译,执行程序,可以看到程序中的新菜单。但目前这些菜单还缺乏响应程序,不能执 行,程序以灰色标识他们。 四、鼠标事件响应程序框架 在编写各种菜单响应程序前,要位鼠标操作作准备,因为我们要用鼠标来进行各种操作。 为此,首先介绍Windows系统事件驱动机制。 1.Windows事件驱动机制 Windows系统设置了许多事件,如按键盘,鼠标,打开、关闭窗口等,在系统中,它们 用以WM_开头的变量标识。Windows系统自动检测所有的这些事件,当某一事件发生, 如按下鼠标左键,系统马上通知应用程序,应用程序有机会对事件作出反应。如何反应, 需要编程实现。下面是一些相关鼠标事件。 变量标识符事件 WM_MOUSEMOVE鼠标光标在客户区移动 WM_LBUTTONDOWN按下鼠标左键 WM_MBUTTONDOWN按下鼠标中键 WM_RBUTTONDOWN按下鼠标右键 8 VisualC++MFC编程基础 WM_LBUTTONUP松开鼠标左键 WM_MBUTTONUP松开鼠标中键 W