明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線(xiàn)學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

Windows應(yīng)用程序設(shè)計(jì)的基本術(shù)語(yǔ)

[摘要]1.窗口  任何一個(gè)使用過(guò)Windows的人對(duì)窗口這個(gè)概念絕對(duì)不會(huì)陌生,窗口是windows應(yīng)用程序的基本操作單元,用戶(hù)通過(guò)它與應(yīng)用程序發(fā)生交互,例如輸入輸出操作等等,從程序的內(nèi)部工作原來(lái)來(lái)看,每一個(gè)窗口對(duì)應(yīng)一個(gè)消息處理隊(duì)列,應(yīng)用程序主要通過(guò)窗口消息處理函數(shù)對(duì)用戶(hù)的輸入操作進(jìn)行響應(yīng)與處理。要想從程...
1.窗口

  任何一個(gè)使用過(guò)Windows的人對(duì)窗口這個(gè)概念絕對(duì)不會(huì)陌生,窗口是windows應(yīng)用程序的基本操作單元,用戶(hù)通過(guò)它與應(yīng)用程序發(fā)生交互,例如輸入輸出操作等等,從程序的內(nèi)部工作原來(lái)來(lái)看,每一個(gè)窗口對(duì)應(yīng)一個(gè)消息處理隊(duì)列,應(yīng)用程序主要通過(guò)窗口消息處理函數(shù)對(duì)用戶(hù)的輸入操作進(jìn)行響應(yīng)與處理。要想從程序員的角度充分理解窗口的含義,那么對(duì)WNDCLASS這個(gè)數(shù)據(jù)結(jié)構(gòu)進(jìn)行充分的了解是必須的。

  2.實(shí)例

  單個(gè)實(shí)例代表一個(gè)可執(zhí)行程序在內(nèi)存中的拷貝,如果一個(gè)應(yīng)用程序執(zhí)行許多次,那么在內(nèi)存中就有多少個(gè)拷貝,也就可以說(shuō)明有多少個(gè)實(shí)例存在。

  3.句柄

  句柄在windows環(huán)境下被定義成了一個(gè)無(wú)符號(hào)的整數(shù),用于標(biāo)識(shí)應(yīng)用程序中不同的對(duì)象和同類(lèi)對(duì)象中的不同實(shí)例。句柄可以看成是對(duì)象的編號(hào),聯(lián)系上面的實(shí)例,那么一個(gè)實(shí)例句柄就可以看作是單個(gè)應(yīng)用程序在內(nèi)存中拷貝的唯一身份編號(hào),通常系統(tǒng)只能通過(guò)實(shí)例句柄去識(shí)別不同的應(yīng)用程序,或者是相同應(yīng)用程序的不同副本。

  4.資源

  Windows應(yīng)用程序包含很多資源,例如,菜單,圖標(biāo),對(duì)話(huà)框等等,VC++環(huán)境下我們不僅僅可以使用系統(tǒng)下原有的資源,我們也可以定義自己的資源,這些資源被定義在.RC文件中,通過(guò)應(yīng)用程序最后的編譯,這些資源文件和程序代碼連接在一起,形成一個(gè)可執(zhí)行的.EXE文件或者是一個(gè).DLL的庫(kù)文件。在使用這些資源的時(shí)候,通過(guò)WIN API函數(shù)學(xué)將這些資源調(diào)用使用。

  4.窗口消息處理函數(shù)

  窗口是人機(jī)交互的接口,當(dāng)窗口接受到輸入請(qǐng)求的時(shí)候,就會(huì)把這一請(qǐng)求交給某一個(gè)函數(shù)進(jìn)行處理,而這個(gè)函數(shù)就是窗口消息處理函數(shù),它能夠決定當(dāng)一個(gè)消息被接受到的時(shí)候采取什么行動(dòng)。

  消息通常是由一系列的輸入操作觸發(fā)的,比如當(dāng)我按下鼠標(biāo)左鍵那么窗口消息處理函數(shù)就會(huì)收到一個(gè)WM_LBUTTONDOWN的消息信號(hào)。在窗口消息處理函數(shù)中,我們可以利用switch和case結(jié)構(gòu)進(jìn)行控制, 針對(duì)此消息作出我們想要的操作。

  5.圖形設(shè)備接口

  應(yīng)用程序的任何輸出操作都需要通過(guò)圖形設(shè)備接口(GDI)中的函數(shù)來(lái)完成操作,GDI負(fù)責(zé)系統(tǒng)與用戶(hù)或繪圖程序之間的信息交換,并控制在輸出設(shè)備上顯示圖形或者文字,它將程序員與具體的硬件設(shè)備隔離開(kāi),讓程序員不需要考慮硬件設(shè)備操作的細(xì)節(jié)。

  6.回調(diào)函數(shù)

  回調(diào)函數(shù)是windows操作系統(tǒng)自己調(diào)用的函數(shù),用戶(hù)是不能直接調(diào)用他們的;卣{(diào)函數(shù)的定義必須嚴(yán)格的按照windows標(biāo)準(zhǔn)進(jìn)行編寫(xiě)。
在下面我們將要看到的HelloWin程序中,WndProc就是一個(gè)回調(diào)函數(shù),它是是應(yīng)用程序的窗口消息處理函數(shù),當(dāng)注冊(cè)窗口類(lèi)的時(shí)候,要把窗口消息處理函數(shù)的地址告訴Windows,Windows通過(guò)調(diào)用此函數(shù)進(jìn)行消息處理。