初级WINDOWS API C++语言版编程(2)
在上一篇中我着重介绍了WINDOWS API32程序的基本结构框架,您一定想完成自己的第一个WINDOWS程序吧?别忙我先向您介绍一下API的窗口函数,只有了解它您才能进行编程。 什么是窗口函数呢?它又定义了什么呢?窗口函数定义了应用程序对接受到的不同消息的响应,其中包含了应用程序对各种可能接受到的消息的处理过程,是消息处理分支控制语句的集合。一般来说,窗口函数由一个或多个switch语句组成。每一个case语句对应一种消息,当应用程序接受到一个消息时,在窗口函数内的相应的case语句就会被激活并执行相应的响应程序模块。 简单的说窗口函数就是应用程序处理接受到的消息的函数,其中包含了应用程序对各种可能接受到的有用的消息的处理过程。 窗口函数的一般格式是这样的:
窗口函数主体内容是消息处理语句,它由多个case语句组成。您只需要将窗口可能接收到的消息在case语句中编写相应的处理程序段就可以了。 在case语句的消息处理程序段中一般都有对消息WM_DESTROY的处理。这个消息是关闭窗口时发出的。一般情况下,应用程序调用函数PostQuitMessage响应这条消息。PostQuitMessage函数的定义如下: void PostQuitMessage(int nExitCode); //nExitCode为应用程序退出代码 在处理case语句中不包含的信息时我们用这个默认处理: return DefWindowProc(hwnd,message,wParam,lParam); 来保证所有发送到窗口的消息都得到了应有的处理。 除了了解窗口函数的基本结构,我们还要掌握一些基本WINDOWS程序的数据结构 (1)MSG,前文已介绍过了 (2)WNDCLASS 结构WNDCLASS包含一个窗口类的全部信息。应用程序通过定义一个窗口类来确定窗口的属性。它的定义如下:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |