欢迎来到天天文库
浏览记录
ID:41032579
大小:18.52 KB
页数:4页
时间:2019-08-14
《windows编程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、WINDOWSAPIC++语言版编程(1)做IT就要做精英,至少4000/月吧?JAVAV工程师权威认证[上海央邦]学一送一,超值!贺深圳北大青鸟信狮学校学员100%就业定向委培RHCA,通过考试年薪10WWindows高级工程师的培训地中国IT实验室收集整理佚名2008-9-16保存本文推荐给好友收藏本页欢迎进入C/C++编程社区论坛,与200万技术人员互动交流>>进入 当我们使用着漂亮的界面,方便快捷的应用程序的时候。我们才会发现,以前曾编写的程序是多么的粗糙(TC编写的程序)。简单的界面,16色的显
2、示系统,大大的落后于计算机的发展。简单的说就是杀鸡用牛刀。如何该改变这种情况呢?Microsoft公司在推出windows操作系统的时候给出了简单易行的解决方案。这就是WINDOWS平台API应用程序接口。当然API也是发展的,它从WIN16API发展到了现在普遍使用的WIN32API.只有充分理解API函数功能和用法,才能深入到WINDOWS系统的内部,才能充分挖掘出操作系统给我们提供的强大功能。现在就让我们放弃那DOS应用程序,进入WINDOWS编程的海洋之中吧。 要想了解WINDOWSAPI那么我
3、们必须先了解WINDOWS下的程序是如何进行驱动的。同学们可以很清楚的发现到,当你在使用WINDOWS记事本的时候,当键盘输入字符的时候字就会出现在屏幕上。当你移动鼠标的时候,光标就会在屏幕上移动。双击鼠标、单击鼠标就会有相应的事件发生。这些都是由于WINDOWS具有的事件驱动的属性造成的。比如说当你按下键盘的字符键的时候,消息队列就会向程序发送WM_CHAR的消息,如果你所写的程序中含有处理这个消息的函数,程序就会执行它。 为了更好的了解WINDOWS编程,这里我必须介绍几个基本的概念: 1,句柄
4、:它是WINDOWS编程的基础。一个句柄是指WINDOWS在内存中使用的一个唯一的整数质,是一个4个字节长的数值,用于标识应用程序中不同对象和相同对象的不同实例。 这里我列出几种WINDOWS常用的句柄: HWND:标示窗口句柄 HINSTANCE:标示当前实例句柄 HCOURSOR:标示光标句柄 HFONT:标示字体句柄 HPEN:标示画笔句柄 HBRUSH:标示画刷句柄WINDOWSAPIC++语言版编程(1)做IT就要做精英,至少4000/月吧?JAVAV工程师权威认证[上海央
5、邦]学一送一,超值!贺深圳北大青鸟信狮学校学员100%就业定向委培RHCA,通过考试年薪10WWindows高级工程师的培训地中国IT实验室收集整理佚名2008-9-16保存本文推荐给好友收藏本页欢迎进入C/C++编程社区论坛,与200万技术人员互动交流>>进入 HDC:标示设备环境句柄 HBITMP:标示位图句柄 HICON:标示图标句柄 HMENU:标示菜单句柄 HFILE:标示文件句柄 由于WINDOWS应用程序利用WINDOWS消息来与其它的WINDOWS应用程序及WINDOW
6、S系统进行消息交换。所以消息是一个十分重要的对象它的结构如下。 typedefstruct{ HWNDhwnd; //检索消息的窗口句柄 UNITmessage; //代表一个消息的消息质 WPARAMwParam;//消息附加信息的字参数 LPARAMlParam;//消息附加信息的长字参数 DWORDtime; //消息入队时间 POINTpt; //消息发送时鼠标的位置point.x;point.y;}tagMSG; 2,消息:VC++中消息都用前缀标示消息所属的分类,下面我来介绍一下这些前
7、缀 BM表示按钮控制消息 CB表示组合框控制消息 DM表示默认下压式按钮控制消息 EM表示编辑控制消息 LB表示列表框控制消息 SBM表示滚动条控制消息 WM表示窗口消息 现在我来对系统常用的一些消息进行说明: 1,WM_LBUTTONDOWN:单击鼠标左键时产生 2,WM_LBUTTONUP:放开鼠标左键时产生 3,WM_RBUTTONUP:放开鼠标右键时产生 4,WM_LBUTTONBLCLK:双击鼠标左键时产生 5,WM_RBUTTONBLCLK:双
8、击鼠标右键时产生 6,WM_KEYDOWN:按下了一个非系统键时产生的消息 7,WM_CHAR:同上 8,WM_CREATE:由CreateWindow函数发出的消息 9,WM_DESTROY:消除窗口时发出的消息 10,WM_QUIT:退出程序时发送的消息 11,WM_PAINT:做任何移动操作时发出的消息WINDOWSAPIC++语言版编程(1)做IT就要做精英,至少4000/月吧?J
此文档下载收益归作者所有