选好网络编程利器

上传人:mg****85 文档编号:56825378 上传时间:2018-10-16 格式:PPT 页数:70 大小:1.04MB
返回 下载 相关 举报
选好网络编程利器_第1页
第1页 / 共70页
选好网络编程利器_第2页
第2页 / 共70页
选好网络编程利器_第3页
第3页 / 共70页
选好网络编程利器_第4页
第4页 / 共70页
选好网络编程利器_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《选好网络编程利器》由会员分享,可在线阅读,更多相关《选好网络编程利器(70页珍藏版)》请在金锄头文库上搜索。

1、,Windows系统编程实用教程,授课教师: 职务:,第2章 使用Visual Studio 2008开发Visual C+应用程序,课程描述 本书中的程序实例都是使用Visual Studio 2008开发的Visual C+应用程序,本章将对这种开发模式的基础知识进行介绍。由于篇幅所限,本章将不介绍C+的基本语法,需要了解的读者可以查阅相关书籍和资料。,本章知识点,2.1 Visual Studio 2008开发环境 2.2 MFC编程基础,2.1 Visual Studio 2008开发环境,Visual Studio是一套完整的开发工具集,可以用于生成ASP.NET Web应用程序、桌

2、面应用程序和移动应用程序等。它集成Visual C+、Visual C#、Visual Basic和Visual J#等多种开发语言,并全面支持Microsoft .NET Framework。本节通过一个小例子来介绍Visual Studio 2008的开发环境,使读者对其有一个初步的了解。,2.1.1 启动Visual Studio 2008,在“开始”菜单中依次选择“程序”/“Microsoft Visual Studio 2008”/“Microsoft Visual Studio 2008”,启动Microsoft Visual Studio 2008开发环境窗口,如图2.1所示。,

3、提示,在启始页中可以查看到最近打开的6个项目,单击项目名称可以打开该项目。 项目是使用Visual C+开发应用程序的基本组织单位,项目中可以包含源代码文件、资源文件或配置文件。使用项目可以生成.exe或.dll等可执行文件。在使用Visual C+开发应用程序程序之前,应首先创建项目。,2.1.2 创建项目,在“起始页”中单击“创建”标签后面的“项目”超链接(或者在菜单中选择“文件”/“新建”/“项目”),打开“新建项目”对话框,如图2.2所示。,创建Win32控制台应用程序项目,在“新建项目”对话框左侧的“项目类型”列表中选择Visual C+,在右侧可以看到已经安装的项目模板。在列表中选

4、择“Win32控制台应用程序”,然后输入项目的名称,选择保存项目的目录。默认目录为C:Documents and SettingsAdministratorMy DocumentsVisual Studio 2008Projects(在不同操作系统下默认目录的位置会有差别)。配置完成后,单击“确定”按钮,打开创建Win32应用程序向导,如图2.3所示。,创建Win32控制台应用程序项目,单击“下一步”按钮,打开应用程序设置窗口,如图2.4所示。,创建Win32控制台应用程序项目,用户可以选择要创建项目的类型,包括Windows应用程序、控制台应用程序、DLL和静态库等。选择“控制台应用程序”单

5、选按钮,然后单击“完成”按钮,完成创建项目的操作。默认的控制台应用程序的主文件中包含一个主函数_tmain(),代码如下: int _tmain(int argc, _TCHAR* argv) return 0; 在运行控制台应用程序时,将首先调用_tmain()函数。函数中包含两个参数,参数argc表示命令行参数的数量(其中包含应用程序名本身),参数argv表示包含命令行参数的数组。,2.1.3 应用程序的开发界面,在Visual Studio 2008中编辑Win32控制台应用程序项目的界面如图2.5所示。,提示,解决方案是项目的容器,一个解决方案可以包含许多项目,并且可以用 Visual

6、 Studio 提供的任何语言进行编码。Visual Studio 开发环境可以处理项目间的依赖项、各个项目配置、项目部署和源代码控制。此方法很适合大型应用程序使用。,1窗体设计及代码编辑器,窗体设计及代码编辑器位于Visual Studio窗体的核心位置,它是程序员设计界面和编辑代码的主要工作区。在开发MFC应用程序时,可以在该区域中设计对话框的界面和编辑代码。,2解决方案资源管理器,在解决方案资源管理器中,以树状结构显示当前解决方案中包含的项目、以及每个项目中包含的头文件、源文件和资源文件列表。 在解决方案资源管理器中,可以向解决方案中添加项目、删除项目、向项目中增加类和资源等。 关于解决

7、方案资源管理器的具体使用方法将在后面章节中结合具体情况介绍。,3属性窗口,在属性窗口中,可以显示和设置对话框中控件的属性。在解决方案资源管理器中,选择一个文件,在属性窗口中也会显示其属性信息,如图2.6所示。,2.1.4 一个控制台应用程序的小实例,参照2.1.2小节介绍的方法创建一个Win32控制台应用程序项目,项目名称为HelloWorld。项目的主文件为HelloWorld.cpp。 HelloWorld.cpp中包含的默认代码如下: #include “stdafx.h“ int _tmain(int argc, _TCHAR* argv) return 0; ,提示,Stdafx.h

8、的英文全称为Standard Application Frame Extend,用于实现头文件预编译。头文件预编译是指把一个项目中使用的一些标准头文件(例如Windows.h和Afxwin.h)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。,2在_tmain()函数中添加代码,#include “stdafx.h“ #include “stdlib.h“ int _tmain(int argc, _TCHAR* argv) printf(“Hello World!rn“); system(“pause“); return 0; ,3运行

9、程序,在菜单中选择“调试”/“启动调试”,或在工具栏中单击“启动调试”按钮 可以运行当前的项目,如图2.7所示。,4在程序中添加注释,(1)注释符/ / 文件名:HelloWorld.cpp / 描述:主程序文件 / 作者:启明星 / 日期:2009-12-18 int a = 0; / 声明一个整型变量a,初始值为0 (2)注释符/*/ /* 文件名:HelloWorld.cpp 描述:主程序文件 作者:启明星 日期:2011-03-18 */ int a = 0; /* 声明一个整型变量a,初始值为0 */ int b /*变量b*/ = 0;,2.1.5 配置应用程序,设置常规属性,设置

10、调试属性,设置C/C+的常规配置属性,设置链接器的输入配置属性,2.1.6 调试应用程序,在编译应用程序的时候,可以选择两种主要的编译器配置模式,即Debug(调试)模式和Release(发行版)模式。在Debug模式下,编译的可执行程序中包含了许多调试信息,因此程序相对比较大,但比较易于对程序进行调试;在Release模式下,编译的可执行程序比较小,编译速度快,但不便于对程序进行调试。Release版本的程序通常是最后提交给用户使用的。 在Visual Studio 2008的工具栏中可以选择编译器配置模式,如图2.13所示。,“配置管理器”对话框,1设置断点,断点是程序中的一行代码,程序在

11、运行到断点时将中断,用户可以查看变量的值,单步调试程序,对程序的运行情况进行分析。 在代码窗口中,单击一行代码左侧的灰色区域,可以在该行代码上设置断点。断点的表现是在代码行前面显示一个红色的圆点,如图2.15所示。,调试应用程序时暂停在断点位置,查看变量的值,在程序处于中断状态下,右键单击一个变量,在弹出菜单中选择“快速监视”,可以打开快速监视对话框,查看选择变量的值,如图2.17所示。 将鼠标移至变量上,会弹出悬浮窗口,并在其中显示当前变量的值,如图2.18所示。,2调试窗口,OutputDebugString()函数,在程序中使用OutputDebugString()函数可以在输出窗口中输

12、出调试信息,器函数原型如下: void WINAPI OutputDebugString( _in_opt LPCTSTR lpOutputString ); 参数lpOutputString表示要输出的调试信息。,【例2.1】,【例2.1】编写程序,计算1+2+100的结果,并使用OutputDebugString()函数在输出窗口中输出中间计算结果,代码如下: #include “stdafx.h“ #include “Windows.h“ int _tmain(int argc, _TCHAR* argv) int sum = 0 ; char msg100; for(int i=1;

13、i 1) sprintf(msg, “1+. +%d= %dn“, i, sum ); OutputDebugString(msg); printf(“sum= %d“, sum); return 0; ,【例2.1】的运行结果,3单步执行,当程序处于中断状态时,按下F10键可以逐过程地单步执行程序,即在执行函数时不会进入函数体单步执行其中的语句,而是直接执行完函数,并返回结果;按下F11键可以逐语句地单步执行程序,即在执行函数时会进入函数体,单步执行函数体中的语句。在函数体中调试程序时,可以按Shift+F11键跳出函数体,继续调试程序。,4删除断点,在代码窗口中单击断点图标,可以删除当前的

14、断点。 在菜单中选择“调试”/“删除所有断点”,可以删除当前项目中的所有断点。,2.2 MFC编程基础,2.2.1 MFC的基本概念 2.2.2 MFC的类层次 2.2.3 应用程序结构类 2.2.4 窗口类 2.2.5 简单值类型类 2.2.6 集合类 2.2.7 其他常用的MFC类,2.2.1 MFC的基本概念,MFC是Mircrosoft Foundation Class的缩写,是微软提供的在Windows操作系统中使用C+编写应用程序的框架和引擎。MFC框架定义了开发Windows应用程序的轮廓,并且提供了实现用户接口的标准方法,程序员只要根据预定义的接口把具体应用程序的特性化的代码添

15、加到这个轮廓中。,MFC 9.0的主要特性,提供对一些通用类的支持,例如列表类、数组类、集合类、字符串类、时间日期类、文件访问类等。 支持丰富的用户界面,包括单文档视图(SDI)结构、多文档视图(MDI)结构、对话框、菜单、常用控件、打印预览和打印等。 可以方便地开发动态链接库(DLL)应用程序。 支持多种数据库开发技术,包括ODBC API、MFC ODBC、DAO、OLEDB和ADO等。 使用ISAPI(网络服务接口)、Windows Socket以及封装的Win32 Internet接口,使网络编程更加轻松便捷。 支持对象嵌入、对象链接和自动化的OLE服务器和容器。 可以方便地生成和使用

16、ActiveX控件。,在控制台应用程序中使用MFC,2.2.2 MFC的类层次,2.2.3 应用程序结构类,1应用程序线程支持类 2文档类 3文档模板类 4消息映射类 5CCmdUI类,2.2.4 窗口类,1框架窗口类 2视图类 3对话框类 4通用控件类 5控件栏类 6属性类 7文档/视图结构,2.2.5 简单值类型类,1Cstring类,声明CString对象的方法如下: CString str1; 也可以在声明CString对象时用字符串常量或者已经声明的CString对象为其赋值,例如: CString str2(“This is a string.“); 或者在声明CString对象时

17、使用赋值运算符“=”给对象赋值,例如: CString str3 = str2; CString str4 = “This is a string.“; 可以使用GetAt()函数和SetAt()函数访问CString对象中的单个字符,例如: str2.SetAt(0, t); / str2将变成“this is a string.“ char c = sr2.GetAt(0); / 字符变量c的值为t 还可以像访问数组元素一样,使用运算符()访问单个字符的值,索引值从0开始,例如: str20 = t; / str2将变成“this is a string.“ char c = sr20; / 字符变量c的值为t,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号