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

來源:互聯網
上載者:User

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.