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

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

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

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

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

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

第一课最简单的Windows程序(2学时) Windows编程是一个很大的主题,涉及的方面也非常的多。Windows始于90年代,至今Windows编程的发展已经非常成熟了,而单独直接使用API的开发也是越来越少了。因此,市面上很少有泛泛的简单入门级的Windows程序设计了。一个是系统级的Windows编程介绍,如Windows核心编程。一个是方向级的Windows编程介绍如Windows图形编程,Windows网络编程等等。我们这次课的主要参考用书是Windows核心编程,同时也参考了一些其他内容。鉴于教材的价格较贵,同时也需要考虑我们自身的学习内容不一定很多以及学时的原因,就没有定教材。看我的教案吧。 Win32API API:ApplicationProgramInterface。应用程序接口。 API就是在进行Windows编程时使用的函数库。 本课就是 Windows编程=API+C语言(或者C++语言) 开发环境 我校机器上安装了VC++6.0。相信这是大家一直以来学习C,C++使用的开发环境。但VC60离我们实在太远了,它是一款90年代的产品,已经近20年的历史了。我们机器里还有VS2005或VS2008,那里面的C环境要比VC60强太多了,强烈建议大家使用更高级的平台。本次授课的开发环境有两个。一个是轻量级的DEVC++,一个是重量级的VS2010.简单程序我们都将用DEVC++来实现。 DEVC++是一个非常小的C环境,但性能要优于VC60,调试环境不如VC60。这个环境在我们的共享资源里有,大家可以下载安装。安装过程非常简单,一直下一步即可。 这是其主界面。 最简单的Windows程序 提到最简单的程序,几乎所有的人都会想起经典的HelloWorld。 这不是Windows程序,如果在以前这叫DOS程序,现在叫Windows控制台应用程序。它不算Windows程序,但它很简单的就把Helloword显示到屏幕上了。而Windows程序要想把HelloWorld显示在屏幕上就确实不容易了。 3.1访问Helloworld网站,因为把Helloworld显示在屏幕上并不容易,我们可以一点一点来,先让Helloworld以文字形式出现在其他地方,这里我们通过访问网站www.helloworld.com。把helloworld展现在网页浏览器的地址栏上。真有这个网站吗?唉,貌似还真有。 运行程序,打开浏览器并访问网站。 这是Windows程序。 Windows程序和我们以前的程序有什么不同呢? Windows程序不能使用scanf,printf,cin,cout。所以输出helloworld变得没有以前容易了。 windows程序一定要#include<windows.h> windows程序的主函数不是main,是WinMain。注意区分大小写。 主函数的参数不一样了 intmain(intargc,char[]*argv) intWinMain(HINSTANCEhInstance,HINSTANCE,LPSTRlpStr,intnShow) 绝大多数的人,初次接触Windows编程都会被其冗长的名字所折服,啊,没办法,这就是Windows的命名规格,叫匈牙利命令法,是微软的一个匈牙利籍的程序员发明的,它的作用的能够让变量,类型名能够真实的反应其代表的意义,这对英语人士自然很好。对英语不好的接受起来就有点难了。 详细解释一下 WinMain是Windows编程的主函数。一定注意大小写啊。 HINSTANCE,用Windows的说法叫句柄数据类型。但它并不是一个新的数据类型,它是通过#define定义出来的。 #defineDECLARE_HANDLE(name)structname##__{intunused;};typedefstructname##__*name DECLARE_HANDLE(HINSTANCE); 上面两行是windef.h中对HINSTANCE的定义。说到底HINSTANCE就是一个指针类型。 LPSTR是typedefchar*LPSTR。 Windows编程里有大量通过#define和typedef定义出来的数据类型名。本质上它们都不是新的东西,都是以前我们在C语言学过的哪些数据类型另起了一个名字。为什么要这么做呢?一般Windows程序比较大,好的命名利于维护和避免错误。总之,说到底,旧壶装新酒,貌似多了很多数据类型,不要被它们吓到,它们就是比C语言你们学过的东西多穿了件马甲。 第二课在窗口中显示HelloWorld中(4学时) 第一课的HelloWorld出现在网页上。这不是我们的目的,我们要生成正常一点的HelloWorld。Windows程序中要显示Hello