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

WinAPI入門

編輯:vc教程

不要覺得奇怪,雖然我們擁有眾多“所見即所得”的方式來開發眾多界面精美的應用程序,這些可視化的編程環境提供了大量的類庫和控件,但是在開發者享受方便的同時, 他們的手腳已經不知不覺的受到了限制,有很多深入到Windows內部的操作它們無法完成, 為什麼?因為所用的類庫不支持。

事實上這些類庫與控件都是架構在Window API的基礎上面的,API即 ApplicationProgramming Interface -- 應用編程接口 的縮寫,它不僅為應用程序所調用,同時也是 Windows的一部分,Windows自身的運行也調用這些API函數。要了解如何使用API就必須了 解一些Windows的運行機制。

簡單地說,Windows是由事件驅動的搶占式多任務操作系統。事件驅動是相對於過程驅動而言的,它改變了原來文件的順序執行方式;Windows既然是多任務系統,就必須能同時 處理多個事件,系統為應用程序生成一個消息隊列,消息在上面被張貼和發送,應用程序只 要從其消息隊列中取出消息,然後一一執行就可以了。

現在,我將使用最最基本的范例程序 HelloWin 來說明WIN32 API的運行機制 首先,一個程序一定要有進入點,Win32 App的進入點函數的名稱是WinMain,它的原型如下 int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine,int nCmdShow) hInstance是所謂的“實例句柄”,它是一個數值,當程序在Windows下運行的時候,它被用 來唯一的標示這個程序,雖然用戶可能同時運行多個同一個程序,即運行多個“實例”,我 們可以看到,每一個實例都有不同的hInstance值。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved