VS2005教学教材.doc
《VS2005教学教材.doc》由会员分享,可在线阅读,更多相关《VS2005教学教材.doc(150页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、-_Visual C+ 2005 教程教程目目 录录第一章:Windows 程序开发简介 .2 DOS 中用户使用软件的方式.2 Windows 中用户使用软件的方式 .3 Windows 中程序运行的机制 .4 第二章:Windows 编程初步 .6 第一个程序.6 查看系统库函数的帮助说明.19 设置控件的属性.20 完成的程序.24 输入数据的控件.26 第三章:Windows 编程进阶 .33 列表框控件.34 单选框控件.36 组合框控件.37 复选框控件.40 列表框控件.44 图片控件.48 更多的功能.49 完整的示例代码.50 第四章:Windows 图形编程 .61 创建菜
2、单.61 创建工具条.67 绘制图形.74 第五章:数据库编程.80 数据库简介.80 数据库的建立.80 ODBC 数据源的设置方法.86 数据库的访问方法.91 一个实际的例子.95 第六章:线程机制.114 线程的概念.114 线程的状态.114 线程的优先级.115 线程的创建和管理.116-_一个演示示例.117 前台线程和后台线程.119 线程优先级.120 挂起线程和恢复线程.121 终止线程.121 时钟线程.122 第七章:网络编程.123 TCP/IP 协议原理介绍.123 Internet 概述.123 TCP/IP 协议.124 网络应用程序的运行模式.127 .Net
3、FrameWork 中的 Socket 类库.128 访问网页.132 一个聊天程序.132第一章第一章 Windows 程序开发简介程序开发简介开发运行在 Windows 操作系统中的软件需要掌握关于 Windows 系统下编程的技术,现在 业界有多种成熟的 Windows 开发技术,在本书中,将介绍使用.Net Framework 来开发 Windows 软件。那什么是.Net Framework 呢?简单的说.Net Framework 就是一个 C+的类 库,专门用来简化 Windows 程序设计的。大家以前学习的 C+是 DOS 下的编程模式,编 写出来的程序只能在 DOS 下面运行
4、,但是现在随着 Windows 的流行,仅仅编写 DOS 的应 用程序已经不能满足当前计算机用户的需要了,所以从现在开始要学习如何编写 Windows 的应用程序。由于 DOS 和 Windows 两种操作系统运作方式的巨大差异,导致了写 DOS 程序和写 Windows 程序在程序的写法上有很大的不同。下面先讲述一下在 DOS 和 Windows 两种操作系统下用户是如何使用软件的:1. DOS 中用户使用软件的方式中用户使用软件的方式假设用户现在在运行一个记账的软件,这个软件有两个版本:DOS 版本和 Windows 版本。 在 DOS 中,DOS 版本的软件会在屏幕上显示如下的菜单:请选
5、择下列操作:1. 创建一个账号 2. 删除一个账号 3. 修改一个账号-_4. 录入数据 5. 退出然后用户用键盘输入命令代号,软件根据命令代号执行相应的功能。2. Windows 中用户使用软件的方式中用户使用软件的方式而在 Windows 中,所有的应用程序都不再使用这种文本方式的界面了,取而代之的是窗口 化的界面,如下图所示:这种窗口化的界面尽管也有菜单,但是其操作方式和工作原理和 DOS 中的完全不同。在 DOS 中,用户一般使用键盘输入命令和数据,程序使用 cin 或者 scanf()函数来获取用户的 输入命令;而在 Windows 中,用户既可以使用键盘来操作,也可以使用鼠标来操作
6、,而且 鼠标既可以点击菜单,也可以点击工具栏,所以在 Windows 程序中,仅仅使用 cin 函数来 获得用户的输入命令和数据已经远远不够了。因此为了开发 Windows 程序,Windows 提供 了一套全新的函数供软件设计者获得用户的输入。除此之外,为了要在屏幕上面显示出窗口,还要在窗口中显示不同字体,颜色的文字,甚 至还有图形和动画,Windows 还提供了其它一些相应的函数来完成这些功能。所有的这些 函数被微软公司统称为 Windows API 函数,或者是 Win32 API 函数(因为现在的 Windows 操作系统一般是 32 位的操作系统) 。-_3. Windows 中程序
7、运行的机制中程序运行的机制下面讲述一下在 Windows 中程序是如何运行的。在 Windows 中,用户既可以使用键盘来 操作,也可以使用鼠标来操作,而且鼠标既可以点击菜单,也可以点击工具栏。为了使处 理方式简单化,在 Windows 中,程序使用了一种称为消息的模式来获取用户的输入。一个 消息由一组 4 个数据组成,分别是消息的类型,接受消息的窗口,消息中包含的数据(两 个 32 位的整型数,分别命名为 wParam 和 lParam) 。比如说用户选择了某个菜单项, Windows 系统就向相应的窗口发送如下的消息:消息类型:WM_COMMAND / 表示是一个命令消息 接受消息的窗口:
8、A wParam:菜单项的代号 lParam:空一般在 Windows 程序中都会设置一个无限循环来获取消息并根据所获取的消息调用相应的 消息处理函数,如下所示:/ Main message loop:while (GetMessage(DispatchMessage(GetMessage()函数获取当前发送给该窗口的消息,TranslateMessage()函数把消息翻译一下, 然后由 DispatchMessage()函数调用相应的消息处理函数来执行对应的功能。在 Windows 中界面是由窗口构成的,那么程序如何创建窗口呢?这需要用到一个叫做 CreateWindow()的函数,这个函数
9、负责创建一个窗口,并设定窗口的大小,位置,标题文 字,风格,窗口的消息处理函数等等。在创建好了窗口之后,程序还要负责在窗口中显示内容,否则的话窗口就像是透明的,可 以看到窗口后面的东西。这项工作也是在一个消息处理函数中完成的。但为什么是在一个 消息处理函数中完成而不是调用一个普通的绘图函数?这是因为 Windows 的显示方式和 DOS 不一样。在 DOS 中,由于一次只能运行一个程序,所以一个程序显示的文字不会被 别的程序抹掉,而在 Windows 中,由于可以有多个程序同时运行,因此如果 A 程序在窗 口中显示了内容后就不去管它的话,一旦用户切换到别的程序,而那个程序的窗口和 A 程 序的
10、窗口又有重叠时,那个程序就会把 A 程序窗口中的内容给覆盖掉,代之以它的内容。 那么等到用户使用完那个程序后回到 A 程序,A 程序窗口中的内容就将是那个程序的内容 了。-_为了避免这种情况的发生,在 Windows 中一个窗口什么时候应该显示内容是由 Windows 系统本身来控制的,如果 Windows 系统发现一个窗口被激活了,需要更新它窗口中的内容, 它就会发送一条名为 WM_PAINT 的消息给那个窗口,通知它“你要更新一下你窗口里面 的内容了!” 。所以在 Windows 程序中,几乎所有的显示工作都是在 WM_PAINT 的消息 处理函数中完成的。由于 Windows 程序运作机
11、制的复杂性,如果仅仅使用 Windows API 函数来写 Windows 程 序的话,一般一个最小的 Windows 程序也需要一百多行的代码,这和 DOS 下的程序往往 寥寥数行就可以解决问题形成了鲜明的对比。为了解决 Windows 程序开发繁琐的问题,微 软推出了一套名为.Net Framework (简写为.Net) 的 C+ 类库,旨在简化 Windows 软件的开 发。在这套类库中,几乎所有常用的 Windows API 函数都被封装在相应的类里面,而且. Net Framework 还提供了一套现成的程序模版,通过对模版程序的简单修改,程序员就能 够很快的编写出一个标准的 Wi
12、ndows 程序。-_第二章第二章 Windows 编程初步编程初步下面几章的重点就将讲述如何使用.Net Framework 来开发 Windows 程序。首先先介绍一下 开发用的软件:Visual Studio 2005 。这是微软公司推出的一套专门用于开发 Windows 程 序的开发环境。在这个环境中,可以完成各种 Windows 软件的开发。1. 第一个程序第一个程序启动 Visual Studio 2005 后可以看到类似下面的界面:在 Visuall Studio 2005 里面写程序,哪怕是很小一个程序都需要建立一个项目,项目实际上 就是一堆文件的集合。因为在编写大型软件时往往
13、一个软件会由几千个源文件组成,为了 保证可以轻松的找到需要的文件,Visuall Studio 2005 中采用“项目”和“解决方案”这两 个概念来管理所有这些文件。 “解决方案”包括所有的文件,可以包含多个“项目” ,每一 个项目是一个独立的程序,也可以是一个供其它项目使用的公共库。下面给出建立一个项目的具体步骤:选菜单“文件/新建/项目” ,如下图所示:-_项目的名称设为“DemoOne” ,类型为“CLR 控制台应用程序” ,解决方案的名称设为“Demo” ,如下图所示:点击“确定”按钮后一个新的解决方案和项目就建立好了,如下图所示:-_现在在源代码窗口中输入如下的代码:#include
14、 “stdafx.h“using namespace System;int main(array args) Console:WriteLine(L“Hello World!n“); Console:WriteLine(L“Press Enter key to quit.“); Console:ReadLine();return 0; 这是一个传统的命令行程序,现在来执行这个程序,点击如下图所示的菜单就可以运行程 序了:-_如果是第一次运行 Visuall Studio 2005,可能会出现如下的提示,这时点击“是”就可以了。程序的运行结果如下(按下回车键结束程序):-_第一个小程序就写好了,
15、但是这是一个传统的命令行程序,体现不出 Windows 编程的特点, 所以下面再来写一个真正具有 Windows 风格的程序。刚才已经建立了一个“解决方案”和一个“项目” ,现在在这个“解决方案”中再添加一个 “项目” ,在“解决方案”名字上点击鼠标右键,选择“新建项目” ,如下图所示:-_这时会出现一个对话框,让用户选择项目的类型,现在要写的是一个 Windows 程序,所以 选择“Windows 窗体应用程序” ,然后在“名称”一栏里面填入项目的名字,在这里叫它“Hello” ,如下图所示:项目建立好了就会出现如下图所示的界面,一个空白的窗体。-_在上图中可以看到,现在有两个项目在解决方案
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VS2005 教学 教材
限制150内