在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子教材>windows程序設計_第五版(中文完整版)

windows程序設計_第五版(中文完整版)

2017-04-21 | pdf | 5429KB | 次下載 | 免費

資料介紹

如題

本書介紹了在Microsoft Windows 98、Microsoft Windows NT 4.0和Windows NT 5.0下程序寫作的方法。這些程序用C語言編寫并使用原始的Windows Application Programming Interface(API)。如在本章稍后所討論的,這不是寫作Windows程序的唯一方法。然而,無論最終您使用什么方式寫作程序,了解Windows API都是非常重要的。正如您可能知道的,Windows 98已成為使用Intel 32位微處理器(例如486和Pentium)的IBM兼容型個人計算機環境上最新的圖形操作系統之代表。Windows NT是IBM PC兼容機種以及一些RISC(精簡指令集計算機)工作站上使用的Windows工業增強型版本。

使用本書有三個先決條件。

首先,您應該從使用者的角度熟悉Windows 98。不要期望可以在不了解Windows使用者接口的情形下開發其應用程序。因此,我建議您在開發程序(或在進行其它工作)時使用執行Windows的機器來跑Windows應用程序。

第二,您應了解C語言。如果要寫Windows程序,一開始卻不想了解C語言,那不是一個好主意。我建議您在文字控制臺環境中,例如在Windows 98 MS-DOS命令提示窗口下提供的環境中學習C語言。Windows程序設計有時包括一些非文字模式程序設計的C語言部分;在這些情況下,我將針對這些問題提供討論。但大多數情況下,您應非常熟悉該語言,特別是C語言的結構和指針。了解標準C語言執行期鏈接庫的一些相關知識是有幫助的,但不是必要的。

第三,您應該在機器上安裝一個適于進行Windows程序設計的32位C語言編譯器和開發環境。在本書中,假定您正在使用Microsoft Visual C++ 6.0,該軟件包可獨立購買,也可作為Visual Studio 6.0軟件包的一部分購買。到此為止,我將不再假設您具有任何圖形使用者接口(如Windows)的程序寫作經驗。 WINDOWS環境 Windows幾乎不需要介紹。然而人們很容易忘記Windows給辦公室和家庭桌上型計算機所帶來的重大改變。Windows在其早期曾經走過一段坎坷的道路,征服桌上型計算機市場的前途一度相當渺茫。

  開始

  Windows上執行的程序可共享在稱為「動態鏈接庫」的文件中的例程。Windows包括一個機制,能夠在執行時連結使用動態鏈接庫中例程的程序。Windows自身基本上就是一個動態鏈接庫的集合。 Windows是一個圖形接口,Windows程序能夠在視訊顯示器和打印機上充分利用圖形和格式化文字。圖形接口不僅在外觀上更有吸引力,而且還能夠讓使用者傳遞高層次的信息。 Windows應用程序不能直接存取屏幕和打印機等圖形顯示設備硬件。相反,Windows提供一種圖形程序語言(稱作圖形設備接口,或者GDI),使顯示圖形和格式化文字更容易。Windows虛擬化了顯示硬件,使為Windows編寫的程序可使用任何具有Windows設備驅動程序的視頻卡或打印機,而程序無需確定系統相連的設備類型。對Windows開發者來說,將與設備無關的圖形接口輸出到IBM PC上不是件輕松的事。PC的設計是基于開放式架構的原則,鼓勵第三方硬件制造商為PC開發接口設備,而且開發了大量這樣的設備。雖然出現了多種標準,PC上的傳統MS-DOS程序仍不得不各自支持許多不同的硬設備。這對MSDOS字處理軟件來說非常普遍,它們連同1到2張有許多小文件的磁盤一同銷售,每個文件支持一種特定的打印機。Windows程序不要求每個應用程序都自行開發這些驅動程序,因為這種支持是Windows的一部分。

  動態鏈接 Windows運作機制的核心是一個稱作「動態鏈接」的概念。Windows提供了應用程序豐富的可呼叫函數,大多數用于實作其使用者接口和在視訊顯示器上顯示文字和圖形。這些函數采用動態鏈接庫(Dynamic Linking Library,DLL)的方式撰寫。這些動態鏈接庫是些具有.DLL或者有時是.EXE擴展名的文件,在Windows 98中通常位于\WINDOWS\SYSTEM子目錄中,在Windows NT中通常位于\WINNT\SYSTEM和\WINNT\SYSTEM32子目錄中。在早期,Windows的主要部分僅通過三個動態鏈接庫實作。這代表了Windows的三個主要子系統,它們被稱作Kernel、User和GDI。當子系統的數目在Windows最近版本中增多時,大多數典型的Windows程序產生的函數呼叫仍對應到這三個模塊之一。Kernel(日前由16位的KRNL386.EXE和32位的KERNEL32.DLL實現)處理所有在傳統上由操作系統核心處理的事務-內存管理、文件I/O和多任務管理。User(由16位的USER.EXE和32位的USER32.DLL實作)指使用者接口,實作所有窗口運作機制。GDI(由16位的GDI.EXE和32位的GDI32.DLL實作)是一個圖形設備接口,允許程序在屏幕和打印機上顯示文字和圖形。 Windows 98支持應用程序可使用的上千種函數呼叫。每個函數都有一個描述名稱,例如CreateWindow。該函數(如您所猜想的)為程序建立新窗口。所有應用程序可以使用的Windows函數都在表頭文件里預先聲明過。在Windows程序中,使用Windows函數的方式通常與使用如strlen等C語言鏈接庫函數的方式相同。主要的區別在于C語言鏈接庫函數的機械碼連結到您的程序代碼中,而Windows函數的程序代碼在您程序執行文件外的DLL中。當您執行Windows程序時,它通過一個稱作「動態鏈接」的過程與Windows相接。一個Windows的.EXE文件中有使用到的不同動態鏈接庫的參考數據,所使用的函數即在那些動態鏈接庫中。當Windows程序被加載到內存中時,程序中的呼叫被指向DLL函數的入口。如果該DLL不在內存中,就把它加載到內存中。當您連結Windows程序以產生一個可執行文件時,您必須連結程序開發環境提供的特定「引用鏈接庫(import library)」。這些引用鏈接庫包含了動態鏈接庫名稱和所有Windows函數呼叫的引用信息。連結程序使用該信息在.EXE文件中建立一個表格,在加載程序時,Windows使用它將呼叫轉換為Windows函數。

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費下載
  2. 0.00 MB  |  1490次下載  |  免費
  3. 2單片機典型實例介紹
  4. 18.19 MB  |  92次下載  |  1 積分
  5. 3S7-200PLC編程實例詳細資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識別和講解說明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開關電源原理及各功能電路詳解
  10. 0.38 MB  |  10次下載  |  免費
  11. 6基于AT89C2051/4051單片機編程器的實驗
  12. 0.11 MB  |  4次下載  |  免費
  13. 7藍牙設備在嵌入式領域的廣泛應用
  14. 0.63 MB  |  3次下載  |  免費
  15. 89天練會電子電路識圖
  16. 5.91 MB  |  3次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費
  7. 4LabView 8.0 專業版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費
  9. 5555集成電路應用800例(新編版)
  10. 0.00 MB  |  33562次下載  |  免費
  11. 6接口電路圖大全
  12. 未知  |  30320次下載  |  免費
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費
  15. 8開關電源設計實例指南
  16. 未知  |  21539次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537791次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233045次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191183次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183277次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138039次下載  |  免費
主站蜘蛛池模板: 免费爱爱网| 免费网站在线视频美女被| 你懂的在线免费视频| 欧美日韩国产乱了伦| 美日韩一级| 国产美女精品在线| 一本一本大道香蕉久在线精品| 新版天堂8在线天堂| 欧美一级在线全免费| 高清一级片| 69xxx日本护士| 最新版天堂资源中文官网| 亚洲欧美日韩综合一区| 色婷婷六月丁香七月婷婷| 毛片特黄| 国产ar高清视频+视频| 午夜禁片| 国产精品理论| 亚洲一区二区精品推荐| 亚洲无线码一区在线观看| 日本三级在线观看免费| 久操色| 夜色剧场| q2002在线观看免费| 女a男0攻巨肉高h| 天堂在线看| 看天堂| 夜夜骑天天干| 成人黄色三级| 国产精品久久久久久吹潮| 色费女人18女人毛片免费视频| 免费一级毛片视频| 1717国产精品久久| 国产三级日产三级日本三级| 亚洲系列_1页_mmyy11| 国产午夜小视频| 欧美一区二区不卡视频| 特级一级片| 国产精品伦理一区二区三区| 日操夜干| 热久久国产|