VC++面向对与可视化程序设计 黄维通 计算机蜀信息管理中心 hwt(acic. tsinghuaedu cn
1 黄 维 通 VC++面向对象与可视化程序设计 hwt@cic.tsinghuaedu.cn 计算机与信息管理中心
第一+集藏开发环境
2 第一讲 VC++集成开发环境
Visual o++6.0简介及开发环境的构成 1 Visua1C++介 是 Windows环境下最主要的应用开发系统之 是C++语言的集成开发环境 与win32紧密相连 强大的调试功能为大型复杂软件的开发提供了有效的排错手段 2可视化 指软件开发阶段的可视化 利用计算机图形技术和方法
3 1 Visual C++简介 • 是Windows环境下最主要的应用开发系统之一 • 是C++语言的集成开发环境 • 与Win32紧密相连 • 强大的调试功能为大型复杂软件的开发提供了有效的排错手段 2 可视化 • 指软件开发阶段的可视化 • 利用计算机图形技术和方法 一、Visual C++6.0简介及开发环境的构成
3开发环境 开发环境是程序员同m数 iew Insert Project Build Tools Window Help VC++的交互界面 CMainFrame (All class members=. Pre Create Window ·园日 幽!est win32 Debug 多画!国国卧 通过 C Workspace'test1": 1 project(s) Hif !defined(Afx MAINF RM H bC403F48 401E 11D3 AB3C 55609 B-aa testl files 可以 Define AfX MAI NFRH H bc463F48 401E 11D3 AB3C 506897C6B1 口 Source Files Hif MSC UER>1050 自 ChildFrm. h prag 自 Main Frm. h tendif / MSC VER >1606 酌 Resource. h 创访使访 lass CMainFrane public CMDIFrane Wnd 自 StdAfx. h 自 testl.h DECLARE DYNAHIC(CMain Frame D test] Doc. h 建用闯 自 testIs CHainFrane( 口 Resource file 自 ReadMe. txt // Attributes 口 External Dependencies 程源部席= 齐辑试 Classview t Resourc.…自 Fileview 神器】器】码 ( Build\ Debug Find in Files1λ Find in Files2Ad」
4 3 开发环境 开发环境是程序员同 VC++的交互界面 通过 它, 可以 创建工程文件 访问资源编辑器 使用内部调试器 访问程序源代码
4菜单简介口%,c Ctrl+N 。 C Open Ctrl+o Inser Close 自g New Class 菜单 New Form Oper Et Resource, Ctrl+R File Save Resource Copy… P菜单 Clos 菜单 File As Text ard . Ctrl+w aF d save t New AT Objec . e symbol.. R Save As Resource Includes Fu‖ Screen 菜单 Workspace Alt+0 CtrL+ Output 战t+2 B Debug Windows FL Recent Files o T Recent Workspace Refresh Exit Properties Alt+Enter A:. C
5 4 菜单简介 Edit File 菜单 菜单 View 菜单 Inser t菜单
Source Browser Alt+F12 New Window 回spt Too|ˇ Docking View All+F6 +F7 菜单cg ntainer Close All Windo Next 扫 Previous 菜单 CAscade 〓 Tile Horizontally EM iu Tile Vertically CTrl+Shift+R 1 123. cpp Ctrl+Shift+P Windows
6 Projec t 菜单 Buil d 菜单 Tools Windo ws 菜单
(1)VC++的菜单栏--Fil菜单 Ctrl+N Open Close Files Projects Worksp/File-2New->Files Open Workspace glActive Server Page 厂 Add to p Save Workspace ER Binary File bItmap File Close Workspace h C/C++ Header File B C++ Source File e Ctrl+s &t Cursor File File Save As. OHTML Page Alcon File d:\temp Save a‖ I Macro File 西 Resource Scrip Location Page Setup. 匈 Resource Template CaWINDO1E Print Ctrl+p 画 SQL Script File 自 Text File Recent files Visual c++6.0可以创建的文件类型 文件类型 说明 文件类型 说明 Active Server Page网页制作 Binary File 创建二进制文件 Bitmap file 创建位图文件 C++ Source file创建C++源文件 C/C++ Header file创建CC++头文件 Cursor File 创建光标文件 HTML Page 创建HTML文件 Icon file 创建图标文件 Resource Script 创建资源脚本文件 Text file 文本文件 Resource Template创建资源模板文件 SQL Script File「创建SoL脚本文件
7 File->New->Files Visual C++6.0 可以创建的文件类型 文件类型 说 明 文件类型 说 明 Active Server Page 网页制作 Binary File 创建二进制文件 Bitmap File 创建位图文件 C++ Source File 创 建 C++源文件 C/C++ Header File 创 建 C/C++头文件 Cursor File 创建光标文件 HTML Page 创 建 HTML 文 件 Icon File 创建图标文件 Resource Script 创建资源脚本文件 Text File 文本文件 Resource Template 创建资源模板文件 SQL Script File 创 建 SQL 脚本文件 (1) VC++的菜单栏 --- File菜单
? x Files Projec. Workspaces Other Documents - -ATL COM Appwizard Project name: E cluster Resource Tyne wizard Huangweitong E Custom Appwizard m Database project Location: skDevstudio Add-in wizard RISAP! Extension Wizard E:vclHuangweitong TH Makefile B9MFC ActiveX Controlwizard File->New->Projects VC6.0可以创建的工程文件类型 c Create new workspace 项目类型 说明 C Add to current workspace ATL COM AppWizard创建ATL应用程序 厂 Dependency of win32 Dynamic-Link创建Wn32动态链接 Library 库 MFC ActiveX 创建 ActiveX控件程序 Controlwizard Platforms. MFC AppWizard(dll)创建MFC动态链接库 wIn 32 Database Project 创建数据库工程文件 Win32 Application 创建Win32应用程序 OK Cancel ISAPI Extension创建 Internet服务器或 wizard 过滤器 MFC App Wizard(exe)创建MFC可执行程序
8 File->New->Projects VC6.0 可以创建的工程文件类型 项目类型 说明 ATL COM AppWizard 创建 ATL 应用程序 Win32 Dynamic-Link Library 创建 Win32 动态链接 库 MFC ActiveX ControlWizard 创建 ActiveX 控件程序 MFC AppWizard(dll) 创建 MFC 动态链接库 Database Project 创建数据库工程文件 Win32 Application 创建 Win32 应用程序 ISAPI Extension Wizard 创建 Internet 服务器或 过滤器 MFC AppWizard(exe) 创建 MFC 可执行程序
(2)VC++的菜单栏--Edit菜单 ctrl+Y (a) Breakpoints选项 Ctrl+C Ctrl 用来设置 DElete Del 删除和 位置断点 Ctrl+A 查看断点尚 Ctrl+F 数据断点 TA Find in 消息断点 Replace Ctrl+H Breakpoints 冬 Bookmarks Alt+F2 Location DataMessages OK Advanced Break at: Cancel Breakpoints Alt+F9 31 Edit Cod 回 List Membe Ctrl+Alt+T Condition Click the Condition button if Bras Type Info Ctrl+T you want to set conditional ER, Parameter Info Ctrl+Shift+Space meters fo breakpoint. A: Complete Word Ctrl+Space 断点作用 Break vat 31' emove 中断程序的执行过 Rcm0d程,以便检查程序代码 变量和寄存器值
9 断点作用: 中断程序的执行过 程,以便检查程序代码 、变量和寄存器值 位置断点 数据断点 消息断点 用来设置 删除和 查看断点 (a) Breakpoints选项 (2) VC++的菜单栏 --- Edit菜单
位置断点通常在源代码、数据断点是在变量 消息断点是在窗口 的指定行、函数的开始或表达式上设置, 函数 WndProc上设 或指定的内存地址处设当变量或表达式的 置,当接收到指定 置,当程序执行到指定值改变时,数据断 的消息时,消息断 位置时,位置断点将中点将中断程序的执行 点将中断程序的执行 断程序的执行 Location Data Messages OK Break at: Cancel Edit Code Condition Click the Condition button if you want to set conditional parameters for your breakpoint. 在位置断点中还可以设置断 Breakpoints 点条件,此时必须先指定位 置,然后再设置条件断点 Remove Remove All
10 位置断点通常在源代码 的指定行、函数的开始 或指定的内存地址处设 置,当程序执行到指定 位置时,位置断点将中 断程序的执行 在位置断点中还可以设置断 点条件,此时必须先指定位 置,然后再设置条件断点 数据断点是在变量 或表达式上设置, 当变量或表达式的 值改变时,数据断 点将中断程序的执行 消息断点是在窗口 函数WndProc上设 置,当接收到指定 的消息时,消息断 点将中断程序的执行