Chinaunix首页 | 论坛 | 博客
  • 博客访问: 743466
  • 博文数量: 769
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 4985
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-15 16:37
文章分类

全部博文(769)

文章存档

2011年(1)

2008年(768)

我的朋友

分类:

2008-10-15 16:40:38

  在上一篇中我着重介绍了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语句中编写相应的处理程序段就可以了。
 

[1]  

【责编:huangchunmei】

--------------------next---------------------

阅读(269) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~