在上一篇中我著重介紹了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語句中編寫相應的處理程序段就可以了。