1 Vc++2010开发平台概述 .............................................................................................................. 3
1.1 Vc++2010概述 ............................................................................................................ 3 1.2 Visual Studio 2010 集成开发环境 .................................................................................... 3
1.2.1安装Visual Studio 2010 .......................................................................................... 3 1.2.2配置Visual Studio 2010 .......................................................................................... 3 1.2.3解决方案和项目 ...................................................................................................... 3 1.2.4生成和调试工具 ...................................................................................................... 3 1.2.5部署工具 .................................................................................................................. 3 1.2.6 Ribbon界面设计可视化 ......................................................................................... 4
2 Visual Studio 2010 MFC基本程序设计 ....................................................................................... 4
2.1 MFC应用程序概述 ........................................................................................................... 4
2.1.1简单的MFC应用程序 ........................................................................................... 4 2.1.2 MFC应用程序分析 ................................................................................................ 4 2.2 MFC应用程序的创建 ....................................................................................................... 4
2.2.1 用AppWizard创建CLR控制台应用程序 ........................................................... 4 2.2.2 用AppWizard创建win32控制台应用程序 ........................................................ 4 2.2.3 用AppWizard创建一个MFC应用程序 .............................................................. 5 2.3 MFC的类 ........................................................................................................................... 9
2.3.1 MFC应用程序中包含的类 .................................................................................... 9 2.3.2 应用程序类 ........................................................................................................... 10 2.3.3 主框架类 ............................................................................................................... 10 2.3.4 视图类 ................................................................................................................... 10 2.3.5 文档类 ................................................................................................................... 10 2.3.6 对话框类 ............................................................................................................... 10 2.3.7 菜单类 ................................................................................................................... 10 2.3.8 线程基类 ............................................................................................................... 10
3 Wndows窗体应用程序............................................................................................................... 11
3.1 创建Wndows窗体应用程序.......................................................................................... 11 3.2 窗体属性及设置 .............................................................................................................. 12 3.3 窗体事件及处理 .............................................................................................................. 13 3.4 窗体控件添加与编辑 ...................................................................................................... 13 4 用户界面设计 ............................................................................................................................. 13
4.1 菜单设计 .......................................................................................................................... 13
4.1.1 菜单的类型 ........................................................................................................... 13 4.1.2 菜单设计 ............................................................................................................... 13 4.1.3 创建弹出式菜单 ................................................................................................... 20 4.1.4 创建动态菜单 ....................................................................................................... 20 4.1.5 创建基于对话框的菜单 ....................................................................................... 20 4.2 工具栏设计 ...................................................................................................................... 20 4.3 状态栏设计 ...................................................................................................................... 20 5 对话框设计 ................................................................................................................................. 20
5.1 静态对话框 ...................................................................................................................... 20
5.1.1静态对话框的建立过程 ........................................................................................ 20 5.1.2静态对话框的应用 ................................................................................................ 21
5.2 非静态对话框 .................................................................................................................. 31 5.3 通用对话框 ...................................................................................................................... 31 6常用控件...................................................................................................................................... 31
6.1 公共控件 .......................................................................................................................... 31 6.2 容器 .................................................................................................................................. 31 6.3 数据控件 .......................................................................................................................... 31 7 键盘鼠标事件 ............................................................................................................................. 32
7.1键盘事件 ........................................................................................................................... 32 7.2 鼠标事件 .......................................................................................................................... 42
7.2.1客户区鼠标消息 .................................................................................................... 42 7.2.2非客户区鼠标消息 ................................................................................................ 45 7.2.3实例 ........................................................................................................................ 46
8 图形文本与图像处理 ................................................................................................................. 51
8.1图形设备接口GDI(Graphics Device Interface) ......................................................... 51 8.2 设备上下文DC(device context) ................................................................................ 54
8.2.1 设备上下文概述 ................................................................................................... 54 8.2.2 CDC类 .................................................................................................................. 57 8.3 绘图环境 .......................................................................................................................... 60
8.3.1绘图环境介绍 ........................................................................................................ 60 8.3.2映射模式与坐标系 ................................................................................................ 61 8.3.3绘图颜色 ................................................................................................................ 71 8.3.4设置绘图属性 ........................................................................................................ 72 8.3.6几何对象的结构和类 ............................................................................................ 79 8.4 画笔和画刷 ...................................................................................................................... 85
8.4.1画笔 ........................................................................................................................ 85 8.4.2画刷 ........................................................................................................................ 92 8.5 绘图 .................................................................................................................................. 99
8.5.1 绘图步骤 ............................................................................................................... 99 8.5.2 画像素点 ............................................................................................................. 100 8.5.3 画线状图 ............................................................................................................. 100 8.5.4 拖放画动态直线 ................................................................................................. 105 8.5.5 画填充图 ............................................................................................................. 109 8.5.6 清屏 ..................................................................................................................... 111 8.5.7 在控件上绘图 ..................................................................................................... 112 8.6 文本绘制 ........................................................................................................................ 116 8.7 位图 ................................................................................................................................ 116 8.8 图标和光标 .................................................................................................................... 116 8.9 图像处理 ........................................................................................................................ 116 9 文件处理................................................................................................................................... 116 10 数据库编程 ............................................................................................................................. 117
1 Vc++2010开发平台概述
1.1 Vc++2010概述
1.2 Visual Studio 2010 集成开发环境
1.2.1安装Visual Studio 2010
1.2.2配置Visual Studio 2010
1.2.3解决方案和项目
1.2.4生成和调试工具
1.2.5部署工具
1.2.6 Ribbon界面设计可视化
2 Visual Studio 2010 MFC基本程序设计
2.1 MFC应用程序概述
2.1.1简单的MFC应用程序
2.1.2 MFC应用程序分析
2.2 MFC应用程序的创建
2.2.1 用AppWizard创建CLR控制台应用程序
2.2.2 用AppWizard创建win32控制台应用程序
2.2.3 用AppWizard创建一个MFC应用程序
1.打开vc++2010,从起始页中选择“新建项目”如图2.2.3.1。
图2.2.3..1
弹出图2.2.3.2所示界面,左侧选择“viaual c++语言”,中间选择“MFC 应用程序”,