- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一课 Windows编程基础知识
简单的Windows应用程序 【例HelloWord】:一个最简单的Windows应用程序 (1) 运行Microsoft Visual 2008后,选择“文件”?“新建”菜单命令,打开应用程序向导,显示出“新建项目”对话框。 * (2)在工程名称框中键入Win32应用程序项目名称HelloMsg,单击[确定]按钮继续。 (3)在“下一步”向导中勾选“空项目”,完成。 * (5)在文档编辑窗口中输入下面的代码: #include windows.h int WINAPI WinMain (HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow) { MessageBox (NULL,TEXT(你好,我的Visual C++世界!),TEXT(问候), 0) ; return 0 ; } * 编译并运行程序从上面的程序可以看出,WinMain函数的原型如下: int WINAPI WinMain ( HINSTANCE hInstance, // 当前实例句柄 HINSTANCE hPrevInstance, // 以前的实例句柄 LPSTR lpCmdLine, // 指向命令行参数的指针 int nCmdS // 窗口的显示状态 每一个Win32应用程序都需要Windows.h头文件,包含了一些Windows头文件。 程序中,MessageBox是一个Win32 API(ApplicationProgramming Interface, 应用程序接口)函数,用来弹出一个对话框窗口,显示短信息。 * * * 可以演示给学生看看具体是哪些,增加感性认识。 * 应说明应用程序和窗口的差别! * 可以举例说明: 求N以内的所有素数 * 可以举例:电梯控制 Windows编程基础知识 主要内容 Windows编程特点、特性 动态链接库和静态链接库 Windows的基本数据类型 窗口和句柄 过程驱动和消息驱动 简单Windows应用程序演示 * 创建Win32项目 * 编译运行,生成窗口 * 在这个窗口上,我们可以用鼠标、键盘跟应用程序交互。例如,用鼠标、键盘操作菜单;用鼠标拖动窗口等等。 经过后面的学习,我们就可以添加更多的功能到应用程序,例如用键盘、鼠标控制精灵在窗口中移动,碰到怪物后展开战斗等等。 * Windows编程特点、特性 动态链接库和静态链接库 Windows的基本数据类型 窗口和句柄 过程驱动和消息驱动 * 图形用户接口(GUI Graphical User Interface) Windows为应用程序提供了窗口、菜单等等,这些图形提供了使用屏幕的最佳方式。 多任务环境 为便于多个程序的使用,以及这些程序间信息的交换,Windows支持多任务。在同一时刻能有多个Windows程序显示并运行。 动态链接库 Windows上执行的程序可共享动态链接库中的内容。Windows运行机制的核心就是“动态链接”。 * 一个完整的Windows应用程序除了WinMain函数外,包含用于处理用户动作和窗口消息的窗口函数。 一个Windows应用程序还常常具有一些特性: 消息驱动机制 图形设备接口(GDI Graphics Device Interface) 基于资源的程序设计 动态链接库 * 1. 消息驱动机制 Windows程序和控制台应用程序之间一个最根本区别,在于控制台应用程序是通过调用系统函数来获得用户输入,而Windows程序则是通过系统发送的消息来处理用户输入。 Windows操作环境中,无论是系统产生的动作或用户运行应用程序产生的动作,称为事件(Events)产生的消息(Message)。 * 2. 图形设备接口(GDI) Windows则提供了一个抽象的接口,称为图形设备接口,使得程序员直接利用系统的GDI函数就能方便实现图形和文本的输出。 基于资源的程序设计 Windows应用程序包含众多图形元素,如光标、菜单、工具栏、位图、对话框等。 * 4. 动态链接库 在Windows操作系统中,最主要的DLL有KERNEL32.DLL、GDI32.DLL和USER32.DLL。 KERNEL32.DLL用来处理存储器低层功能、任务和资源管理等Windows核心服务; GDI32.DLL提供图形设备接口,管理用户界面和图形绘制,包括Windows元文件、位图、
文档评论(0)