- Visual C++程序設(shè)計(jì)與項(xiàng)目實(shí)踐
- 安金梁 范秀平主編
- 814字
- 2018-12-27 18:49:08
1.1 Visual C++編程的特點(diǎn)
使用Visual C++編寫(xiě)的程序具有界面簡(jiǎn)潔、占用資源少、操作方便等諸多優(yōu)點(diǎn),這些優(yōu)點(diǎn)是建立在Visual C++編程的諸多特點(diǎn)之上的。Visual C++編寫(xiě)的程序能夠捕捉鍵盤(pán)、鼠標(biāo)等的消息,通過(guò)消息處理機(jī)制與用戶進(jìn)行交互,使得應(yīng)用程序非常友好;圖形設(shè)備接口使得通過(guò)Visual C++編寫(xiě)程序變得簡(jiǎn)單、健壯,同時(shí)大大減少程序員編程的勞動(dòng)量;基于資源的編程使得Visual C++編寫(xiě)的程序界面非常美觀、友好;高效的內(nèi)存管理方式使得Visual C++編寫(xiě)的程序非常健壯;動(dòng)態(tài)鏈接庫(kù)的使用使得Visual C++編寫(xiě)的程序可以廣泛地移植到多種平臺(tái),同時(shí)節(jié)省了內(nèi)存和硬盤(pán)空間,提高了程序的模塊性。
1.1.1 消息處理
Windows通過(guò)消息驅(qū)動(dòng)的方法實(shí)現(xiàn)和用戶的交互。Windows首先捕捉用戶鍵盤(pán)、鼠標(biāo)等傳來(lái)的消息,然后通過(guò)一系列響應(yīng)函數(shù)實(shí)現(xiàn)特定的功能。Visual C++通過(guò)建立MFC(Microsoft Foundation Class)應(yīng)用程序的方法就可以很容易實(shí)現(xiàn)消息處理。
1.1.2 圖形設(shè)備接口
Windows引入了一個(gè)叫做圖形設(shè)備接口(GDI)的抽象層。Windows首先安裝設(shè)備驅(qū)動(dòng)程序,程序員編寫(xiě)的應(yīng)用程序不需要知道顯卡、打印機(jī)等設(shè)備的具體型號(hào),而是通過(guò)訪問(wèn)GDI函數(shù)的方法操作物理設(shè)備,實(shí)現(xiàn)輸入輸出,這樣就使得應(yīng)用程序變得精簡(jiǎn)、健壯。Visual C++非常好地實(shí)現(xiàn)了GDI。
1.1.3 基于資源的編程
Windows編程時(shí),鏈接程序把二進(jìn)制資源文件與C++編譯程序的輸出組合起來(lái),生成一個(gè)可執(zhí)行文件。這些資源可以是位圖、圖標(biāo)、菜單和對(duì)話框等。Visual C++的資源編輯器可用于所有標(biāo)準(zhǔn)的資源格式。
1.1.4 內(nèi)存管理
Windows很好地實(shí)現(xiàn)了內(nèi)存的管理,在Visual C++中,我們只需要按照規(guī)定的方法去申請(qǐng)和釋放內(nèi)存,就能很好的實(shí)現(xiàn)內(nèi)存管理。
1.1.5 動(dòng)態(tài)鏈接庫(kù)(DLL)
Windows通過(guò)動(dòng)態(tài)鏈接庫(kù)的方法有效的節(jié)省了內(nèi)存和空間的,提高了程序的模塊性。在Visual C++中,我們可以通過(guò)編寫(xiě)DLL應(yīng)用程序很容易做到這些。動(dòng)態(tài)鏈接庫(kù)文件是一種可執(zhí)行文件,它允許程序共享執(zhí)行特殊任務(wù)所必需的代碼和其他資源。DLL不是獨(dú)立運(yùn)行的程序,它是某個(gè)程序的一個(gè)部分,它只能由所屬的程序調(diào)用。使用動(dòng)態(tài)鏈接庫(kù)有很多好處,比如可以簡(jiǎn)化項(xiàng)目管理、提供資源共享、使用多種語(yǔ)言來(lái)編寫(xiě)、節(jié)省磁盤(pán)空間和內(nèi)存等。
- 大話PLC(輕松動(dòng)漫版)
- Learning Scala Programming
- Mastering Apache Spark 2.x(Second Edition)
- QGIS By Example
- 微信小程序項(xiàng)目開(kāi)發(fā)實(shí)戰(zhàn)
- 劍指Java:核心原理與應(yīng)用實(shí)踐
- Building Android UIs with Custom Views
- Kubernetes源碼剖析
- Modern C++ Programming Cookbook
- OpenCV with Python Blueprints
- JQuery風(fēng)暴:完美用戶體驗(yàn)
- Julia High Performance(Second Edition)
- 物聯(lián)網(wǎng)系統(tǒng)架構(gòu)設(shè)計(jì)與邊緣計(jì)算(原書(shū)第2版)
- 進(jìn)入IT企業(yè)必讀的324個(gè)Java面試題
- 視窗軟件設(shè)計(jì)和開(kāi)發(fā)自動(dòng)化:可視化D++語(yǔ)言