Welcome

首页 / 软件开发 / C++ / 初级WINDOWS API C++语言版编程(2)

初级WINDOWS API C++语言版编程(2)2008-01-05在上一篇中我着重介绍了WINDOWS API32程序的基本结构框架,您一定想完成自己的第一个WINDOWS程序吧?别忙我先向您介绍一下API的窗口函数,只有了解它您才能进行编程。

什么是窗口函数呢?它又定义了什么呢?窗口函数定义了应用程序对接受到的不同消息的响应,其中包含了应用程序对各种可能接受到的消息的处理过程,是消息处理分支控制语句的集合。一般来说,窗口函数由一个或多个switch语句组成。每一个case语句对应一种消息,当应用程序接受到一个消息时,在窗口函数内的相应的case语句就会被激活并执行相应的响应程序模块。

简单的说窗口函数就是应用程序处理接受到的消息的函数,其中包含了应用程序对各种可能接受到的有用的消息的处理过程。

窗口函数的一般格式是这样的:

LRESULT CALLBACK WndProc
( HWND hwnd,  //窗口句柄
UNIT message, //代表所处理消息的消息值
WPARAM wParam, //消息的附加参数(1)
LPARAM lParam //消息的附加参数(2)

{
... //省略
switch(message) //message为标识消息的消息值
{
case...
...
break;
...
case WM_DESTROY:
PostQuitMessage(0);
default:
return DefWindowProc(hwnd,message,wParam,lParam);
}
return(0);
}

窗口函数主体内容是消息处理语句,它由多个case语句组成。您只需要将窗口可能接收到的消息在case语句中编写相应的处理程序段就可以了。