Windows编程教案分解.doc

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows编程教案 第一课 最简单的Windows程序(2学时) Windows编程是一个很大的主题,涉及的方面也非常的多。Windows始于90年代,至今Windows编程的发展已经非常成熟了,而单独直接使用API的开发也是越来越少了。因此,市面上很少有泛泛的简单入门级的Windows程序设计了。一个是系统级的Windows编程介绍,如Windows核心编程。一个是方向级的Windows编程介绍如Windows图形编程,Windows网络编程等等。我们这次课的主要参考用书是Windows核心编程,同时也参考了一些其他内容。鉴于教材的价格较贵,同时也需要考虑我们自身的学习内容不一定很多以及学时的原因,就没有定教材。看我的教案吧。 Win32 API API : Application Program Interface。应用程序接口。 API就是在进行Windows编程时使用的函数库。 本课就是 Windows编程=API+C语言(或者C++语言) 开发环境 我校机器上安装了VC++ 6.0。相信这是大家一直以来学习C,C++使用的开发环境。但VC60离我们实在太远了,它是一款90年代的产品,已经近20年的历史了。我们机器里还有VS2005 或 VS2008,那里面的C环境要比VC60强太多了,强烈建议大家使用更高级的平台。本次授课的开发环境有两个。一个是轻量级的DEV C++,一个是重量级的VS2010.简单程序我们都将用DEV C++来实现。 DEV C++是一个非常小的C环境,但性能要优于VC60,调试环境不如VC60。这个环境在我们的共享资源里有,大家可以下载安装。安装过程非常简单,一直下一步即可。 这是其主界面。 最简单的Windows程序 提到最简单的程序,几乎所有的人都会想起经典的HelloWorld。 这不是Windows程序,如果在以前这叫DOS程序,现在叫Windows控制台应用程序。它不算Windows程序,但它很简单的就把Helloword显示到屏幕上了。而Windows程序要想把HelloWorld显示在屏幕上就确实不容易了。 3.1 访问Helloworld网站,因为把Helloworld显示在屏幕上并不容易,我们可以一点一点来,先让Helloworld以文字形式出现在其他地方,这里我们通过访问网站。把helloworld展现在网页浏览器的地址栏上。真有这个网站吗?唉,貌似还真有。 运行程序,打开浏览器并访问网站。 这是Windows程序。 Windows程序和我们以前的程序有什么不同呢? Windows程序不能使用scanf,printf,cin,cout。所以输出helloworld变得没有以前容易了。 windows程序一定要#include windows.h windows程序的主函数不是main,是WinMain。注意区分大小写。 主函数的参数不一样了 int main(int argc ,char[] * argv) int WinMain(HINSTANCE hInstance, HINSTANCE,LPSTR lpStr,int nShow) 绝大多数的人,初次接触Windows编程都会被其冗长的名字所折服,啊,没办法,这就是Windows的命名规格,叫匈牙利命令法,是微软的一个匈牙利籍的程序员发明的,它的作用的能够让变量,类型名能够真实的反应其代表的意义,这对英语人士自然很好。对英语不好的接受起来就有点难了。 详细解释一下 WinMain是Windows编程的主函数。一定注意大小写啊。 HINSTANCE,用Windows的说法叫句柄数据类型。但它并不是一个新的数据类型,它是通过#define定义出来的。 #define DECLARE_HANDLE(name) struct name##__{int unused;}; typedef struct name##__ *name DECLARE_HANDLE(HINSTANCE); 上面两行是windef.h中对HINSTANCE的定义。说到底HINSTANCE就是一个指针类型。 LPSTR 是 typedef char * LPSTR。 Windows编程里有大量通过#define和typedef定义出来的数据类型名。本质上它们都不是新的东西,都是以前我们在C语言学过的哪些数据类型另起了一个名字。为什么要这么做呢?一般Windows 程序比较大,好的命名利于维护和避免错误。总之,说到底,旧壶装新酒,貌似多了很多数据类型,不要被它们吓到,它们就是比C语言你们学过的东西多穿了件马甲。 第二课 在窗口中显示HelloWorld中(4学时) 第一课的HelloWorld出现在网页上

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档