freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

計(jì)算機(jī)專(zhuān)業(yè)中英文翻譯---windows編程模式-資料下載頁(yè)

2025-05-11 17:59本頁(yè)面

【導(dǎo)讀】MessageProcessing. NOTE

  

【正文】 應(yīng)用程序來(lái)共享顯示。 基于資源的編成 要在 MSDOS 環(huán)境下進(jìn)行數(shù)據(jù)驅(qū)動(dòng)編程,必須或者尾巴數(shù)據(jù)編碼成為初始化常量或者提供獨(dú)立的數(shù)據(jù)文件讓程序來(lái)讀。進(jìn)行 Windows 編程時(shí),使用大量已經(jīng)確立的格式在資源文件中存儲(chǔ)數(shù)據(jù)。鏈接程序把二進(jìn)制資源文件連接到 C++編譯器的數(shù)出來(lái)產(chǎn)生一個(gè)可執(zhí)行文件。資源文件可以包括位圖、圖標(biāo)、 菜單定義、對(duì)話(huà)框外觀(guān)和字符串。他們甚至可以包括自定義的定制資源格式。 使用一個(gè)文本編譯器來(lái)編譯一個(gè)程序,但是一般使用外語(yǔ) siwyg(所見(jiàn)即所得)工具來(lái)編譯資源。例如,如果正在布置一個(gè)對(duì)話(huà)框,從控制面板的圖標(biāo)序列來(lái)選定元素(按鈕、列表框等),并且用圖標(biāo)來(lái)確定元素的位置和大小。 Microsoft Visual C++有全部標(biāo)準(zhǔn)資源格式的圖形資源編輯器。 內(nèi)存管理 使用 Windows 的每一個(gè)新的版本,內(nèi)存管理變得更加容易。如果所說(shuō)過(guò)關(guān)于鎖定內(nèi)存句柄、形實(shí)轉(zhuǎn)換程序和伯格氏管理器( burgermaster)的恐怖故事 ,不要擔(dān)心。這全部是過(guò)去的事情了。今天簡(jiǎn)單地分配所需要的內(nèi)存,而 Windows 處理細(xì)節(jié)問(wèn)題。第 10 章描述了 Win32 內(nèi)存管理技術(shù),包括虛擬內(nèi)存和內(nèi)存映射。 動(dòng)態(tài)鏈接庫(kù) 在 MSDOS 環(huán)境下,一個(gè)程序的所有對(duì)象模塊在建立過(guò)程中是靜態(tài)鏈接的。 Windows 允許動(dòng)態(tài)鏈接,這意味著特別創(chuàng)建的庫(kù)可以在運(yùn)行時(shí)加載和鏈接。多個(gè)應(yīng)用程序可以共享動(dòng)態(tài)鏈接庫(kù)( DLLs),它節(jié)省內(nèi)存和磁盤(pán)空間。動(dòng)態(tài)鏈接增加了程序的模塊性,因?yàn)榭梢詥为?dú)編譯和測(cè)試動(dòng)態(tài)鏈接庫(kù)。 設(shè)計(jì)者最初使用 C 語(yǔ)言創(chuàng)建動(dòng)態(tài)鏈接庫(kù),并且 C++增加了一些復(fù)雜性。MFC 開(kāi) 發(fā)者成功地把所有應(yīng)用程序框架類(lèi)與少量已經(jīng)建立好的動(dòng)態(tài)鏈接庫(kù)結(jié)合。這意味著可以靜態(tài)或者動(dòng)態(tài)把應(yīng)用程序框架類(lèi)連接到應(yīng)用程序。另外,可以通過(guò)在 MFC 動(dòng)態(tài)鏈接庫(kù)基礎(chǔ)上建立,創(chuàng)建自己的擴(kuò)充動(dòng)態(tài)鏈接庫(kù)。第 22 章包括有關(guān)創(chuàng)建 MFC 擴(kuò)充動(dòng)態(tài)鏈接庫(kù)和常規(guī)動(dòng)態(tài)鏈接庫(kù)。 Win32 應(yīng)用程序編程接口 早期 Windows 程序員使用 C 語(yǔ)言編寫(xiě) Win16 應(yīng)用程序編程接口的應(yīng)用程序。今天,如果需要編寫(xiě) 32 位應(yīng)用程序,必須直接地或間接地使用新的Win32 應(yīng)用程序編程接口。大多數(shù) Win16 函數(shù)都有對(duì)應(yīng)的 Win32 函數(shù),但是許多參數(shù)都不一 樣了。比如說(shuō), 16 位參數(shù)通常被 32 位參數(shù)所取代。 Win32應(yīng)用程序編程接口提供了許多新的函數(shù),包括磁盤(pán)輸入 /輸出函數(shù),它們以前是由 MSDOS 調(diào)用處理的。使用 Visual C++的 16 位版本, MFC 程序員很大程度上不接觸這些應(yīng)用程序編程接口的區(qū)別,因?yàn)樗鼈儼凑?MFC 標(biāo)準(zhǔn)編寫(xiě)程序,這個(gè)標(biāo)準(zhǔn)是在 Win16 或者 Win32 環(huán)境下面設(shè)計(jì)的。 位圖 如果沒(méi)有圖形圖像。基于 Microsoft Windows 的應(yīng)用程序就會(huì)變得十分單調(diào)。一些應(yīng)用程序依靠圖像來(lái)實(shí)現(xiàn)他們的用途,但是任何應(yīng)用程序都可以用來(lái)各種來(lái)源的裝飾剪輯藝術(shù)而 打扮起來(lái)。 Windows 位圖是映射到顯示像素的位數(shù)組。這聽(tīng)起來(lái)可能很簡(jiǎn)單,但是在可以使用為圖為 Windows 創(chuàng)建專(zhuān)業(yè)的應(yīng)用程序之前,必須學(xué)習(xí)許多關(guān)于位圖的知識(shí)。 本章以位圖編程的 “ 老 ” 方法做為開(kāi)始,創(chuàng)建使用于內(nèi)存設(shè)備相關(guān)的依靠設(shè)備的 GDI 位圖。你需要了解這些技術(shù),原因是許多程序員仍然在使用它們。 下一步將涉及到為位圖編成的現(xiàn)代方法:創(chuàng)建與設(shè)備無(wú)關(guān)的位圖( DIB)。如果使用 DIB,那么就會(huì)更加輕松自如地處理顏色和打印機(jī)。在某些情況中,將獲得更好的性能, Win32 函數(shù) CreatDIBSection 提供了與 GDI位圖的所有特征結(jié)合起來(lái)的 DIB 為圖所帶來(lái)的好處。 最后,將學(xué)會(huì)如何使用 MFC CBitmapButton 類(lèi)在按鈕上放置位圖(使用 CBitmapButton 在按鈕上放置位圖與 DIB 無(wú)關(guān),但是它是一項(xiàng)十分有用的技術(shù),不使用例子掌握它是很困難的)。 GDI 位圖和設(shè)備無(wú)關(guān)的位圖 有兩種類(lèi)型的 Windows 位圖: GDI 位圖和 DIB。 GDI 位圖對(duì)象是由Microsoft Foundation Class( MFC) Library 版本的 CBitmap 類(lèi)所代表的。 GDI 位圖對(duì)象有一個(gè)與之關(guān)聯(lián)的 Windows 數(shù)據(jù)結(jié)構(gòu) ,它在 Windows GDI模塊內(nèi)進(jìn)行維護(hù),它是依賴(lài)于設(shè)備的。程序可以獲得位圖數(shù)據(jù)的副本,但是為排列則取決于顯示硬件。 GDI 位圖可以自由地在單一計(jì)算機(jī)上的程序之間進(jìn)行傳輸,但是由于它們是依賴(lài)于設(shè)備的,所以通過(guò)磁盤(pán)或調(diào)制解調(diào)器來(lái)傳輸位圖是沒(méi)有意義的。 注意:在 Win32 種,允許你在剪貼板上放置 GDI 位圖句柄,以便把它傳輸給另一個(gè)進(jìn)程,但在幕后, Windows 將依賴(lài)于設(shè)備的位圖轉(zhuǎn)換為 DIB,并將這個(gè) DIB 復(fù)制到共享的內(nèi)存,這就是一開(kāi)始就考慮使用 DIB 的一個(gè)很好理由。 與 GDI 位圖相比, DIB 提供了許多編 程方面的優(yōu)點(diǎn)。因?yàn)?DIB 攜帶有自己色顏色信息,所以調(diào)色板管理起來(lái)更加容易一些。 DIB 還使得在打印時(shí)更加易于控制陰影。運(yùn)行 Windows 的任何計(jì)算機(jī)都可以處理 DIB,它通常是存儲(chǔ)在 BMP 磁盤(pán)文件之中,或者作為資源存儲(chǔ)在程序的 EXE 和 DLL 文件中。監(jiān)視器上的墻紙背景是在你啟動(dòng) Windows 的時(shí)候從 BMP 文件中讀取的。Microsoft 畫(huà)筆的主要存儲(chǔ)格式是 BMP 文件, Visual C++使用 BMP 文件用于工具欄按鈕和其他圖像。另外還可以提供其他圖形交換格式,例如 TIFF、GIF 和 JPEG,但是只有 DIB 格式是直接 由 Win32 API 支持的。 彩色位圖和單色位圖 現(xiàn)在可能是重新閱讀第 5 章中 “Windows 顏色映射 ” 一節(jié)的好時(shí)候了。正如你將在本章中所看到的那樣, Windows 處理彩色位圖的方式與處理畫(huà)刷顏色略有不同。 許多彩色位圖是 16 位色的。一個(gè)標(biāo)準(zhǔn)的 VGA 板具有四個(gè)連續(xù)的彩色平面。來(lái)自每個(gè)平面的一個(gè)對(duì)應(yīng)位,組合起來(lái)代表一個(gè)像素。當(dāng)創(chuàng)建位圖的時(shí)候,設(shè)置 4 位顏色值。對(duì)于標(biāo)準(zhǔn)的 VGA 板,位圖顏色被限制在標(biāo)準(zhǔn)的 16色。 Windows 不在位圖中使用抖動(dòng)的顏色。 單色位圖只有一個(gè)平面。每個(gè)像素用一個(gè)單一位來(lái)代表,該位或者是 0或 者是 1。 CDC:: SetTextColor 函數(shù)可以設(shè)置 “off” 顯示顏色, SetBkColor可以設(shè)置 “on” 顏色。你可以用 Windows RGB 宏來(lái)指定這些純色。 使用 GDI 位圖 GDI 位圖中只是另一個(gè) GDI 對(duì)象,例如鋼筆或字體。你必須先創(chuàng)建一個(gè)位圖,然后選中它進(jìn)入設(shè)備上下文。當(dāng)你完成對(duì)該對(duì)象的操作之后,必須解除對(duì)它的選中并刪除它。 盡管如此,仍有一些問(wèn)題,原因是顯示或打印機(jī)設(shè)備的 “ 位圖 ” 是有效的顯示表面或打印的頁(yè)面本身。因此,你不能選中一個(gè)位圖顯示設(shè)備上下文或打印機(jī)設(shè)備上下文。然后,你必須使用 CDC 成 員函數(shù) StretchBit 或BitBit 來(lái)從內(nèi)存設(shè)備上下文中向 “ 真正 ” 設(shè)備上下文中復(fù)制位。這些 “ 位復(fù)制 ” 函數(shù)一般在查看類(lèi)的 OnDraw 函數(shù)中調(diào)用。當(dāng)然,你千萬(wàn)不能忘記在完成之后清除內(nèi)存設(shè)備上下文。 顯示映射模式的效果 如果在 Red Blocks 例子中的顯示映射模式 MWTEXT,那么每個(gè)位圖像素映射為一個(gè)顯示像素,并且位圖匹配的很好。如果映射模式是MWLOENGLISH,那么位圖大小將是 英寸,或 5292 像素(對(duì)于 Windows95),為了使位圖合適, GDI 必須作一些位處理。結(jié)果導(dǎo)致了位圖看上去沒(méi)有采用 MWLOENGLISH 映射模式是好。用 COLORONCOLOR 的參數(shù)值調(diào)用 CDC:: SetStretchBltMo 降使得不太好看的位圖變得更好看一些。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1