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

正文內(nèi)容

第4講windows編程機(jī)制(1)(已修改)

2025-06-06 10:54 本頁面
 

【正文】 第 4講 Windows編程基礎(chǔ) 主講:謝昕 2 編程的基本概念 與 Windows系統(tǒng)密切相關(guān)的八個(gè)基本概念: – 窗口、程序 – 進(jìn)程、線程 – 消息、事件 – 句柄、 API與 SDK。 3 窗口 窗口是 Windows本身以及 Windows 環(huán)境下的應(yīng)用程序的基本界面單位,但是很多人都誤以為只有具有標(biāo)題欄、狀態(tài)欄、最大化、最小化按鈕這樣標(biāo)準(zhǔn)的方框才叫窗口。 其實(shí)窗口的概念很廣,例如 按鈕 和 對話框 等也是窗口,只不過是一種特殊的窗口罷了。 4 程序 通常說的程序都是指一個(gè)能讓計(jì)算機(jī)識別的文件。 接觸最多的是以 exe或者 作為擴(kuò)展名的文件。 注意:程序是靜態(tài)的,進(jìn)程是動態(tài)的。 5 進(jìn)程 進(jìn)程就是應(yīng)用程序的執(zhí)行實(shí)例(或稱一個(gè)執(zhí)行程序),進(jìn)程是程序動態(tài)的描述。 一個(gè) exe文件,在沒有被執(zhí)行的時(shí)候稱之為應(yīng)用程序,當(dāng)被執(zhí)行以后,就被操作系統(tǒng)作為一個(gè)進(jìn)程執(zhí)行了。 當(dāng)關(guān)機(jī)或退出,進(jìn)程便消亡徹底結(jié)束了生命。 進(jìn)程經(jīng)歷了由“創(chuàng)建”到“消亡”的生命期,而程序自始至終存在于你的硬盤上,不管計(jì)算機(jī)是否啟動。 6 線程 線程是進(jìn)程的一個(gè)執(zhí)行單元 ,同一個(gè)進(jìn)程中的各個(gè)線程對應(yīng)于一組 CPU指令、一組 CPU寄存器以及一個(gè)堆棧。 進(jìn)程的動態(tài)性,是通過線程來體現(xiàn)的。 7 消息 消息是應(yīng)用程序和計(jì)算機(jī)交互的途徑,在計(jì)算機(jī)上幾乎做每一個(gè)動作都會產(chǎn)生一個(gè)消息 鼠標(biāo)被移動會產(chǎn)生 WM_MOUSEMOVE消息,鼠標(biāo)左鍵被按下會產(chǎn)生 WM_LBUTTONDOWN的消息,鼠標(biāo)右鍵按下便產(chǎn)生 WM_RBUTTONDOWN消息等等。 8 關(guān)于消息及消息隊(duì)列 操作系統(tǒng)能夠?qū)⑤斎朐O(shè)備的變化上傳給應(yīng)用程序 。如用戶在某個(gè)程序活動時(shí)按了一下鍵盤,操作系統(tǒng)馬上能夠感知到這一事件,并且能夠知道用戶按下的是哪一個(gè)鍵,操作系統(tǒng)并不決定對這一事件如何作出反應(yīng),而是將這一事件轉(zhuǎn)交給應(yīng)用程序, 由應(yīng)用程序決定如何對這一事件作出反應(yīng) 。 (好比有個(gè)蚊子叮了我們一口,我們的神經(jīng)末梢(相當(dāng)于操作系統(tǒng))馬上感知到這一事件,并傳遞給了我們的大腦(相當(dāng)于應(yīng)用程序),我們的大腦最終決定如何對這一事件作出反應(yīng),如將蚊子趕走,或 是將蚊子拍死。 ) 對事件作出反應(yīng)的過程就是消息響應(yīng)。 9 事件 事件是程序?qū)ν饨鐒幼鞯姆磻?yīng) 。 在程序運(yùn)行的過程中改變窗口的大小或者移動窗口等,都會觸發(fā)相應(yīng)的“事件”,從而調(diào)用相關(guān)的事件處理函數(shù)。 10 7 、句柄 句柄是一個(gè)指針 ,通過句柄就可以控制該句柄指向的對象。 句柄是系統(tǒng)用來標(biāo)識不同對象類型的工具。 如窗口、菜單等,這些東西在系統(tǒng)中被視為不同類型的對象,用不同的句柄將他們區(qū)分開來。 11 關(guān)于句柄 句柄( HANDLE),資源的標(biāo)識 。操作系統(tǒng)要管理和操作這些資源,都是通過句柄來找到對應(yīng)的資源。 按資源的類型,又可將句柄細(xì)分成圖標(biāo)句柄( HICON)、光標(biāo)句柄( HCURSOR)、窗口句柄( HWND)、應(yīng)用程序?qū)嵗浔?HINSTANCE)等。 操作系統(tǒng)給每一個(gè)窗口指定的一個(gè)唯一的標(biāo)識號即窗口句柄。 12 API與 SDK API是英文 Application Programming Interface 的縮寫,意思是“應(yīng)用程序接口”,泛指系統(tǒng)為應(yīng)用程序提供的一系列函數(shù)接口。 在編程的時(shí)候可以直接調(diào)用,而不必知道其內(nèi)部實(shí)現(xiàn)的過程,只知道它的原型和返回值就可以了。 SDK是英文 Software Development Kit的縮寫,意思是“軟件開發(fā)工具包”,微軟提供了許多專門的 SDK開發(fā)包,比如 DirectX開發(fā)包和語音識別開發(fā)包等等。 13 網(wǎng)絡(luò)安全編程概述 從理論上說,任何一門語言可以在任何一個(gè)操作系統(tǒng)上編程, C語言可以在 Windows下編程,同樣也可以在 Linux下編程。 編程是一項(xiàng)比較綜合的工作,除了熟練使用編程工具以外,還要了解系統(tǒng)本身的內(nèi)部工作機(jī)理和編程語言。 14 學(xué)習(xí) Windows下編程 學(xué)習(xí)語言,選擇語言和工具是第一步,而且是非常重要的一步工作,目前的編程語言那么多,有 C、 C++、 C、 Java和匯編語言等等。 雖然有很多語言,只要精通一門就夠了。從實(shí)用的角度來講, C/C++是最好的選擇,而微軟公司的 Visual C++和Insprise公司(原 Borland公司)的 C++ Builder是其相應(yīng)開發(fā)工具的兩大主流。 比較流行的是 VC++ 15 學(xué)習(xí)編程需要經(jīng)歷三大步 讀程序 語言基礎(chǔ)知識、查相關(guān)的資料,補(bǔ)充基礎(chǔ)知識 寫程序 編程貴在動手!要規(guī)范、循序漸進(jìn)。 積累功能代碼 分類保存、代碼庫、效率及正確率。 16 C語言發(fā)展的四個(gè)階段 面向過程的 C語言 面向?qū)ο蟮?C++語言 SDK編程 MFC編程 17 面向過程的 C語言 C和 C++的最主要區(qū)別是: C語言中沒有類的概念, C++在 C的語法基礎(chǔ)上引入了類,所以 C++和 C的語法是基本相同的。 include void main() { printf(Hello DOS\n)。 } 18 讀取命令行參數(shù) main函數(shù)可以帶參數(shù),第一個(gè)參數(shù)是 int型的,表示 參數(shù)個(gè)數(shù) ,第二個(gè)參數(shù)是字符指針數(shù)組,放命令行 參數(shù)的內(nèi)容 。 include int main(int argc, char *argv[ ]) { int i。 for (i = 1。 i argc。 i++) { printf(%s\n, argv[i])。 } return 0。 } 19 面向?qū)ο蟮?C++語言 面向?qū)ο蟪绦蛟O(shè)計(jì)語言可以將一些變量和函數(shù)封裝到類中,當(dāng)變量被類封裝后,稱之為屬性或者數(shù)據(jù)成員,當(dāng)函數(shù)被類封裝后,稱之為方法或者成員函數(shù)。 定義好的一個(gè)類,然后定義一個(gè)類的實(shí)例,這個(gè)實(shí)例就叫做對象,在 C++中可以用類定義對象 . 20 在 C++中使用類 include class person { public: int heart。 char *name。 int run() { heart=heart+20。 return heart。 } }。 void main() {
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1