程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> 初級WINDOWS API C++語言版編程(2)

初級WINDOWS API C++語言版編程(2)

編輯:vc教程

在上一篇中我著重介紹了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. 上一頁:
  2. 下一頁:
欄目導航
Copyright © 程式師世界 All Rights Reserved