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

正文內(nèi)容

windows程序設(shè)計(jì)教程(上)ppt-資料下載頁(yè)

2025-10-07 16:53本頁(yè)面
  

【正文】 種顏色, 24位中 8位紅色、 8位綠色以及 8位藍(lán)色,這三種顏色稱(chēng)為“三原色”。 ? “ HighColor”顯示器每個(gè)像素用 16位二進(jìn)制表示色彩,其中, 5位紅色、 6位綠色以及 5位藍(lán)色。 ? 在大多數(shù) GDI函數(shù)調(diào)用中,使用 COLORREF值(是一個(gè) 32位的無(wú)正負(fù)號(hào)長(zhǎng)整數(shù))表示色彩 (請(qǐng)見(jiàn)教材程序 \7\)。 畫(huà)線(xiàn)函數(shù)與畫(huà)筆 ? 處理像素的函數(shù) (請(qǐng)見(jiàn) 教材程序 \7\像素偏差問(wèn)題 .doc)。 ? 畫(huà) 線(xiàn) 函數(shù) (請(qǐng)見(jiàn) 教材程序 \7\畫(huà)線(xiàn)函數(shù) .doc)。 ? 畫(huà)圖函數(shù) (請(qǐng)見(jiàn) 教材程序 \7\畫(huà)圖函數(shù) .doc). ? 正弦曲線(xiàn)程序 SINEWAVE (請(qǐng)見(jiàn) 教材程序 \7\72 ) ? 畫(huà)線(xiàn)函數(shù)與畫(huà)圖函數(shù)的關(guān)系 ? 像素偏差問(wèn)題 (請(qǐng)見(jiàn) 教材程序 \7\像素偏差問(wèn)題 .doc)。 ? LINEDEMO畫(huà)圖程序 ( 請(qǐng)見(jiàn) 教材程序 \7\73 ) 畫(huà)筆 ? 1. 內(nèi)定畫(huà)筆的用法 (請(qǐng)見(jiàn) 教材程序 \7\內(nèi)定畫(huà)筆的用法 .doc)。 ? 、選擇和刪除 (請(qǐng)見(jiàn) 教材程序\7\畫(huà)筆的建立,選擇和刪除 .doc。 ? 3. 建立、選擇和刪除自定義畫(huà)筆的其他方法(請(qǐng)見(jiàn) 教材程序 \7\建立,選擇,刪除自定義畫(huà)筆的其他方法 .doc。 ? 背景模式 (BkMode) ,背景顏色 (BkColor) 及其處理。 ? “位布爾運(yùn)算”與畫(huà)線(xiàn)模式 (請(qǐng)見(jiàn) 教材程序 \7\表 7- )。 畫(huà)圖 ? 圖形函數(shù)(請(qǐng)見(jiàn) 教材程序 \7\畫(huà)圖函數(shù) .doc。 ? 圖形的填入 畫(huà)刷 。 ? 畫(huà)刷的建立,選擇和刪除 。 1 建立畫(huà)刷的五個(gè)函數(shù) (請(qǐng)見(jiàn) 教材程序 \7\建立邏輯畫(huà)刷的五個(gè)函數(shù) .doc)。 2 畫(huà)刷的選擇和刪除 GDI映射方式 ? 映射方式概述( 教材程序 \7\8種映射方式 .doc)。 ? 設(shè)備座標(biāo)和邏輯座標(biāo) ? 設(shè)備坐標(biāo)及其分類(lèi)(請(qǐng)見(jiàn) 教材程序 \7\設(shè)備座標(biāo)系 .doc)。 ? 視口和窗口 練習(xí) 7 ? 請(qǐng)見(jiàn) 教材程序 \7\練習(xí) ) 第 8 章 鍵盤(pán)程序編程基礎(chǔ) ? 鍵盤(pán)和鼠標(biāo)是兩個(gè)標(biāo)準(zhǔn)的用戶(hù)輸入來(lái)源,它們?cè)谳斎脒^(guò)程中起著互補(bǔ)作用。特別是在今天 ,鼠標(biāo)在應(yīng)用程序中的應(yīng)用比十年前更為廣泛 .甚至在應(yīng)用程序中,我們更習(xí)慣于使用鼠標(biāo),例如在游戲、畫(huà)圖程序、音樂(lè)程序以及 Web瀏覽器等程序中就是這樣。然而,在一般的 PC機(jī)中 ,我們?nèi)匀徊话咽髽?biāo)當(dāng)作必須設(shè)備,而把鍵盤(pán)作為必備設(shè)備。 ? 鍵盤(pán)是個(gè)人電腦的組件,鍵盤(pán)有非常久遠(yuǎn)的歷史,它起源於 1874年的第一臺(tái) Remington打字機(jī)。早期的電腦程序員用鍵盤(pán)在 Hollerith卡片上打孔,後來(lái)在終端機(jī)上用鍵盤(pán)直接與大型主機(jī)溝通。 PC上的鍵盤(pán)在某些方面進(jìn)行了擴(kuò)充,例如 ,加上了功能鍵、游標(biāo)移動(dòng)鍵和單獨(dú)的附加鍵盤(pán) (數(shù)字小鍵盤(pán) ),但它們的輸入原理基本相同。 鍵盤(pán)輸入概論 ? 早期的電腦程序員用鍵盤(pán)在 Hollerith卡片上打孔,後來(lái)在終端機(jī)上用鍵盤(pán)直接與大型主機(jī)溝通。 PC上的鍵盤(pán)在某些方面進(jìn)行了擴(kuò)充,例如,加上了功能鍵、游標(biāo)移動(dòng)鍵和單獨(dú)的附加鍵盤(pán) (數(shù)字小鍵盤(pán) ) 。 ? Windows應(yīng)用程序如何獲得鍵盤(pán)的輸入呢 ?這首先要從鍵盤(pán)的輸入開(kāi)始,一個(gè)鍵盤(pán)輸入稱(chēng)為一個(gè)鍵盤(pán)事件,鍵盤(pán)事件發(fā)送到 Windows系統(tǒng),Windows系統(tǒng)就發(fā)出一個(gè)相應(yīng)的鍵盤(pán)消息。Windows用八種不同的鍵盤(pán)消息來(lái)傳遞八種不同的鍵盤(pán)事件 。 鍵盤(pán)的輸入焦點(diǎn) ? 系統(tǒng)中有許多進(jìn)程,每一個(gè)進(jìn)程要一個(gè)窗口來(lái)顯示進(jìn)程的工作情況,所以,鍵盤(pán)必須為每一個(gè)進(jìn)程的窗口所共用。程序從消息隊(duì)列中取出消息,該消息是一個(gè) MSG結(jié)構(gòu),此結(jié)構(gòu)中的 hwnd欄目就是指向接收此消息的窗口函數(shù)的指針。 ? 每個(gè)消息都有指向接收消息 hwnd,當(dāng)然只有這個(gè)窗口的窗口函數(shù)接收此鍵盤(pán)消息。 能夠 接收特定鍵盤(pán)消息的窗口稱(chēng)為具有輸入焦點(diǎn)的窗口 。 ? 那個(gè)窗口具有輸入焦點(diǎn)可以由 Windows系統(tǒng)來(lái)決定,也可以由應(yīng)用程序的窗口函數(shù)通過(guò)攔截WM_SETFOCUS和 WM_KILLFOCUS消息 來(lái)判定它的窗口何時(shí)擁有或刪除輸入焦點(diǎn)。 系統(tǒng)消息隊(duì)列,應(yīng)用程序消息隊(duì)列 ? 當(dāng)用戶(hù)按下并釋放鍵盤(pán)上的按鍵時(shí), Windows處理鍵盤(pán)輸入消息的過(guò)程是: Windows和鍵盤(pán)驅(qū)動(dòng)程序?qū)㈡I盤(pán)掃描碼轉(zhuǎn)換為格式化的消息 。然后將這些消息保存在“系統(tǒng)消息隊(duì)列”中。系統(tǒng)消息隊(duì)列是獨(dú)立的消息隊(duì)列,它由 Windows維護(hù),用於初步保存從鍵盤(pán)和鼠標(biāo)輸入的信息。當(dāng)Windows應(yīng)用程序處理完前一個(gè)用戶(hù)輸入消息時(shí), Windows才會(huì)從系統(tǒng)消息隊(duì)列中取出下一個(gè)消息,并將其放入應(yīng)用程序的消息序列中。 ? 此過(guò)程分為兩步的 原因是窗口消息處理程序?qū)ο⒌奶幚砗玩I盤(pán)輸入需要同步 。 按鍵 ? 鍵盤(pán)事件的表現(xiàn)形式是一個(gè)鍵盤(pán)掃描碼。Windows和鍵盤(pán)驅(qū)動(dòng)程序?qū)㈡I盤(pán)掃描碼轉(zhuǎn)換為格式化的鍵盤(pán)消息。 鍵盤(pán)消息可以分為按鍵消息和字符消息兩類(lèi)。 ? 對(duì)產(chǎn)生可顯示字符的按鍵, Windows不僅給應(yīng)用程序發(fā)送按鍵消息,而且還發(fā)送字符消息。有些鍵則不產(chǎn)生字符消息,這些鍵包括 shift鍵、功能鍵、游標(biāo)移動(dòng)鍵和特殊字符鍵如 Insert和 Delete。對(duì)於這些鍵, Windows只產(chǎn)生按鍵消息。 四個(gè)按鍵消息 ? 按鍵消息有四種形式,如表 81所示 (請(qǐng)見(jiàn) 教材程序 \8\四個(gè)按鍵消息 .doc)。 。對(duì)有的按鍵而言,桉下按鍵時(shí)只能產(chǎn)生按鍵消息,但對(duì)有的按鍵而言,桉下按鍵時(shí)既能產(chǎn)生按鍵消息,又能產(chǎn)生字符消息,本節(jié)首先介紹桉下按鍵時(shí)產(chǎn)生按鍵消息的情況,產(chǎn)生字符消息溜到后面介紹。 系統(tǒng)按鍵消息與非系統(tǒng)按鍵消息 ? 四個(gè)按鍵消息, WM_KEYDOWN、 WM_KEYUP、WM_SYSKEYDOWN和 WM_SYSKEYUP是消息的名,每個(gè)消息除了消息名以外,還有 hwnd, wParam, lParam,它們是消息的參數(shù),消息名和它的參數(shù)們存放在一個(gè)稱(chēng)為 MSG結(jié)構(gòu)中,其中, wParam表示按下或釋放鍵得到的虛擬鍵碼,而 lParam則包含了屬於按鍵的其他信息。 ? 四個(gè)按鍵消息中, WM_KEYDOWN和 WM_KEYUP稱(chēng)為非系統(tǒng)按鍵消息, WM_SYSKEYDOWN和WM_SYSKEYUP稱(chēng)為系統(tǒng)按鍵消息, ? 系統(tǒng)按鍵消息 WM_SYSKEYDOWN和 WM_SYSKEYUP消息經(jīng)常是 Alt與另一個(gè)鍵的組合而產(chǎn)生 。 系統(tǒng)按鍵的作用是:?jiǎn)?dòng)程序功能表或者系統(tǒng)功能表上的某選項(xiàng)、用於切換活動(dòng)窗口等系統(tǒng)功能 。 虛擬鍵碼 (請(qǐng)見(jiàn) 教材程序 \8\虛擬鍵碼 .doc)。 ? 虛擬鍵盤(pán)是概念上的鍵盤(pán)。虛擬鍵碼是 Windows設(shè)計(jì)者在 碼。數(shù)字,字母的虛擬鍵碼用 ASCII碼定義,其余都用識(shí)別字定義。附加鍵盤(pán)上的虛擬鍵碼是單獨(dú)定義的。 ? 與裝置無(wú)關(guān)”的鍵盤(pán)編碼稱(chēng)為虛擬鍵盤(pán)。什么叫與設(shè)備無(wú)關(guān)呢?就是虛擬鍵碼僅與鍵的名字有關(guān),與鍵在鍵盤(pán)上的位置無(wú)關(guān)。其中一些虛擬鍵碼不能在 IBM相容機(jī)種上產(chǎn)生,但可能會(huì)在其他制造商生產(chǎn)的鍵盤(pán)中找到,或者在未來(lái)的鍵盤(pán)上找到。 ? 虛擬鍵碼 (請(qǐng)見(jiàn) 教材程序 \8\虛擬鍵碼 .doc)。 按鍵消息的參數(shù) lParam(請(qǐng)見(jiàn)教材程序 \8\)。 ? 1. 重復(fù)計(jì)數(shù) (16bit) ? 2. OEM掃描碼 (8bit) ? 3. 擴(kuò)充鍵識(shí)別字 (1bit) ? 4. 環(huán)境代碼 (1bit) ? 5. 鍵的先前狀態(tài) (1bit) ? 6. 轉(zhuǎn)換狀態(tài) (1bit) 使用 GetKeyState函數(shù) 了解按鍵的狀態(tài)。 ? 所謂按鍵的狀態(tài)是指按鍵桉下去沒(méi)有,這可以通過(guò)調(diào)用 GetKeyState函數(shù)來(lái)獲得此信息。在使用 GetKeyState函數(shù)時(shí),參數(shù)是虛擬鍵碼 。 ? 請(qǐng)注意 GetKeyState的使用,它并非即時(shí)檢查鍵狀態(tài),而只是檢查直到目前為止正在處理鍵盤(pán)信息時(shí)的按鍵狀態(tài) 不能獲得和鍵盤(pán)消息無(wú)關(guān)的鍵狀態(tài) 。 按鍵消息及其使用 ? 四個(gè)按鍵消息僅能表示系統(tǒng)鍵還是非系統(tǒng)鍵產(chǎn)生的,是桉下還是釋放產(chǎn)生的,要知道是哪個(gè)按鍵產(chǎn)生的消息,則必須要看消息參數(shù) wParam ,lParam。 ? WM_SYSKEYDOWN和 WM_SYSKEYUP消息是由 Windows系統(tǒng)使用的鍵盤(pán)消息,應(yīng)用程序編程人員不必為此費(fèi)心,編程員只要處理WM_KEYDOWN消息就行了, WM_KEYUP消息通常也可以忽略。所以, Windows程序編程人員對(duì)不產(chǎn)生字符的按鍵通常使用 WM_KEYDOWN消息。 為 SYSMETS加上鍵盤(pán)界面實(shí)現(xiàn)滾動(dòng)條功能 ? 利用 SendMessage函數(shù)實(shí)現(xiàn) SYSMETS加上鍵盤(pán)界面實(shí)現(xiàn)滾動(dòng)條功能 。 ? SendMessage (hwnd, message, wParam, lParam) 。 本函數(shù)的功能是把 message窗口消息及消息參數(shù)wParam, lParam發(fā)送到 hwnd所指向的窗口函數(shù)。 在這里,就是把 message發(fā)送給它自己這個(gè)窗口。 。請(qǐng)見(jiàn) (教材程序 \8\81 ) . 字符消息及其處理 ? 桉下每一個(gè)按鍵要產(chǎn)生一個(gè)按鍵消息,但是,對(duì)虛擬鍵碼是字符的按鍵來(lái)說(shuō)還要產(chǎn)生一個(gè)字符消息。那么字符消息是怎樣產(chǎn)生的呢? 這工作由Windows系統(tǒng)為您完成。 ? 任何應(yīng)用程序都有消息循環(huán)。消息循環(huán)中的TranslateMessage函數(shù)以 msg為參數(shù), 它的作用是 : 如果此按鍵消息的虛擬鍵碼是字符碼,它將產(chǎn)生一個(gè)字符消息,并把字符消息放入應(yīng)用程序的消息隊(duì)列 。 由產(chǎn)生的字符消息把虛擬鍵碼轉(zhuǎn)換為字符的 ASCII碼或 UNICODE碼。 四個(gè)字符消息 ? 四個(gè)字符消息(請(qǐng)見(jiàn) 教材程序 \8\四個(gè)字符消息 .doc)。 ? WM_CHAR和 WM_DEADCHAR消息是從WM_KEYDOWN按鍵消息得到的字符消息;而兩個(gè)字符消息是由系統(tǒng)按鍵消息得到的字符消息。 ? 字符消息的結(jié)構(gòu)與按鍵消息的結(jié)構(gòu)是一樣的,lParam參數(shù)與產(chǎn)生字符消息的按鍵消息的 lParam參數(shù)相同。 字符消息 wParam參數(shù)的虛擬鍵碼就是字符的 ANSI或 Unicode代碼 。 按鍵消息和字符消息的處理順序 ? 消息循環(huán)中的 GetMessage 從消息隊(duì)列中取到消息,首先得到的是 WM_KEYDOWN或WM_SYSKEYDOWN消息, TranslateMessage函數(shù)將 WM_KEYDOWN和 WM_SYSKEYDOWN消息中的虛擬鍵碼進(jìn)行處理,如果WM_KEYDOWN或 WM_SYSKEYDOWN消息是由字母數(shù)字按鍵產(chǎn)生的,則 Windows隨之就要產(chǎn)生一個(gè)字符消息,此字符消息是夾在按鍵消息之間傳遞給窗口函數(shù)的。 ? 按鍵消息和字符消息的處理順序請(qǐng)見(jiàn) 教材程序 \8\按鍵消息和字符消息的處理順序 .doc。 控制字符鍵及其處理 ? 1. 什么是控制字符鍵 請(qǐng)見(jiàn) 教材程序 \8\表 8-。 ? 2. 控制字符鍵的處理 。處理按鍵消息和字符消息的基本規(guī)則是: 如果把鍵盤(pán)上的字母讀取到窗口,那么就要處理 WM_KEYDOWN消息,由于是字符鍵,由 Windows產(chǎn)生 WM_CHAR消息送至窗口函數(shù)。如果讀取游標(biāo)鍵、功能鍵、例如 Delete、Insert、 Shift、 Ctrl以及 Alt鍵,那么就只要處理WM_KEYDOWN消息, Windows不產(chǎn)生WM_CHAR消息,而不必處理 WM_CHAR消息。 WM_DEADCHAR消息 ? WM_DEADCHAR和 WM_SYSDEADCHAR消息稱(chēng)為”死字符消息”。 Windows應(yīng)用程序經(jīng)常忽略 WM_DEADCHAR和 WM_SYSDEADCHAR消息,”死字符消息”是怎樣產(chǎn)生的 ?,它們的工作方式怎樣 ?。 ? 在某些非 U。 S。英語(yǔ)鍵盤(pán)上,有些鍵用於給字母加上音調(diào),本身并不產(chǎn)生字符。這些鍵稱(chēng)之為“死字符鍵”,簡(jiǎn)稱(chēng)”死鍵”。死字符鍵能產(chǎn)生按鍵消息,此按鍵消息的作用是給后屬字母加上音調(diào),此按鍵消息稱(chēng)為”死字符消息”,簡(jiǎn)稱(chēng)”死消息” 。 顯示按鍵消息和字符消息的顯示程序 KEYVIEW1 ? 要了解鍵盤(pán)輸入原理就要了解 Windows傳遞給窗口函數(shù)的鍵盤(pán)消息和字符消息。KEYVIEW1就是為按鍵輸入操作時(shí)顯示桉鍵消息和字符消息而設(shè)計(jì)的程序。 ? 顯示程序 EYVIEW1請(qǐng)見(jiàn) (教材程序 \8\82 )。 字體 ? 向量字體。 ? TrueType字體。 ? 點(diǎn)陣字體 (位圖 )。 ? Windows中的內(nèi)定字體(請(qǐng)見(jiàn) 教材程序 \8\內(nèi)定字體 .doc) ? 顯示字體的程序 STOKFONT (教材程序 \8\83 ) 練習(xí) 8 ? 請(qǐng)見(jiàn) 教材程序 \8\練習(xí)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1