windows编程.docx_第1页
windows编程.docx_第2页
windows编程.docx_第3页
windows编程.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WINDOWS API C+语言版 编程(1)做IT就要做精英,至少4000/月吧?JAVAV工程师权威认证上海央邦学一送一,超值! 贺深圳北大青鸟信狮学校学员100%就业定向委培RHCA,通过考试年薪10WWindows高级工程师的培训地中国IT实验室收集整理 佚名 2008-9-16 保存本文 推荐给好友 收藏本页欢迎进入C/C+编程社区论坛,与200万技术人员互动交流 进入当我们使用着漂亮的界面,方便快捷的应用程序的时候。我们才会发现,以前曾编写的程序是多么的粗糙(TC编写的程序)。简单的界面,16色的显示系统,大大的落后于计算机的发展。简单的说就是杀鸡用牛刀。如何该改变这种情况呢?Microsoft公司在推出windows操作系统的时候给出了简单易行的解决方案。这就是WINDOWS平台API应用程序接口。当然API也是发展的,它从WIN 16 API发展到了现在普遍使用的WIN 32 API.只有充分理解API函数功能和用法,才能深入到WINDOWS系统的内部,才能充分挖掘出操作系统给我们提供的强大功能。现在就让我们放弃那DOS应用程序,进入WINDOWS编程的海洋之中吧。要想了解WINDOWS API那么我们必须先了解WINDOWS下的程序是如何进行驱动的。同学们可以很清楚的发现到,当你在使用WINDOWS记事本的时候,当键盘输入字符的时候字就会出现在屏幕上。当你移动鼠标的时候,光标就会在屏幕上移动。双击鼠标、单击鼠标就会有相应的事件发生。这些都是由于WINDOWS具有的事件驱动的属性造成的。比如说当你按下键盘的字符键的时候,消息队列就会向程序发送WM_CHAR的消息,如果你所写的程序中含有处理这个消息的函数,程序就会执行它。为了更好的了解WINDOWS编程,这里我必须介绍几个基本的概念:1,句柄:它是WINDOWS编程的基础。一个句柄是指WINDOWS在内存中使用的一个唯一的整数质,是一个4个字节长的数值,用于标识应用程序中不同对象和相同对象的不同实例。这里我列出几种WINDOWS常用的句柄:HWND: 标示窗口句柄HINSTANCE:标示当前实例句柄HCOURSOR:标示光标句柄HFONT: 标示字体句柄HPEN:标示画笔句柄HBRUSH:标示画刷句柄WINDOWS API C+语言版 编程(1)做IT就要做精英,至少4000/月吧?JAVAV工程师权威认证上海央邦学一送一,超值! 贺深圳北大青鸟信狮学校学员100%就业定向委培RHCA,通过考试年薪10WWindows高级工程师的培训地中国IT实验室收集整理 佚名 2008-9-16 保存本文 推荐给好友 收藏本页欢迎进入C/C+编程社区论坛,与200万技术人员互动交流 进入 HDC:标示设备环境句柄HBITMP:标示位图句柄HICON:标示图标句柄HMENU:标示菜单句柄HFILE:标示文件句柄由于WINDOWS应用程序利用WINDOWS消息来与其它的WINDOWS应用程序及WINDOWS系统进行消息交换。所以消息是一个十分重要的对象它的结构如下。 typedef struct HWND hwnd; /检索消息的窗口句柄 UNIT message;/代表一个消息的消息质 WPARAM wParam; /消息附加信息的字参数 LPARAM lParam; /消息附加信息的长字参数 DWORD time;/消息入队时间 POINT pt;/消息发送时鼠标的位置 point.x;point.y; tagMSG;2,消息:VC+中消息都用前缀标示消息所属的分类,下面我来介绍一下这些前缀BM表示按钮控制消息CB表示组合框控制消息DM表示默认下压式按钮控制消息EM表示编辑控制消息LB表示列表框控制消息SBM表示滚动条控制消息WM表示窗口消息现在我来对系统常用的一些消息进行说明:1,WM_LBUTTONDOWN: 单击鼠标左键时产生2,WM_LBUTTONUP: 放开鼠标左键时产生3,WM_RBUTTONUP: 放开鼠标右键时产生4,WM_LBUTTONBLCLK: 双击鼠标左键时产生5,WM_RBUTTONBLCLK: 双击鼠标右键时产生6,WM_KEYDOWN: 按下了一个非系统键时产生的消息7,WM_CHAR: 同上8,WM_CREATE: 由CreateWindow函数发出的消息9,WM_DESTROY: 消除窗口时发出的消息10,WM_QUIT: 退出程序时发送的消息11,WM_PAINT: 做任何移动操作时发出的消息WINDOWS API C+语言版 编程(1)做IT就要做精英,至少4000/月吧?JAVAV工程师权威认证上海央邦学一送一,超值! 贺深圳北大青鸟信狮学校学员100%就业定向委培RHCA,通过考试年薪10WWindows高级工程师的培训地中国IT实验室收集整理 佚名 2008-9-16 保存本文 推荐给好友 收藏本页欢迎进入C/C+编程社区论坛,与200万技术人员互动交流 进入介绍了以上的这些基础入门知识,我们就可以简单的了解一下WINDOWS API 程序的组成基本结构。它是由入口函数WinMain和窗口函数基本框架,并包含各种数据类型、数据结构与函数等应用组建组成的。其中入口函数WinMain和窗口函数是WINDOWS应用程序的主体。一个基本的WinMain函数应该具有以下的功能:1,注册窗口类,建立窗口及执行其他必要的初始化工作2,进入消息循环,根据从应用程序消息队列接受的消息,调用相应的处理过程。3,当消息循环检索到WM_QUIT消息时中止程序运行WinMain函数有三个基本组成部分:函数说明、初始化和消息循环。(1)函数说明 int WINAPI WinMain(HINSTANCE hThisInst, /应用程序当前实例句柄HINSTANCE hPrevInst, /应用程序其它实例句柄LPSTR lpszCmdLine, /指向程序命令行参数的指针int nCmdShow /应用程序开始执行时窗口显示方式的整数值标示)(2)初始化初始化包括窗口类的定义、注册、创建窗口实例和显示窗口四部分。(在以后的程序中我将详细的介绍它们具体的实现方法)(3)消息循环WINDOWS应用程序的运行是以消息为核心的。WINDOWS将产生的消息放入应用程序的消息队列中,而应用程序的WinMain函数从消息循环提取

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论