秋霞电影网午夜鲁丝片无码,真人h视频免费观看视频,囯产av无码片毛片一级,免费夜色私人影院在线观看,亚洲美女综合香蕉片,亚洲aⅴ天堂av在线电影猫咪,日韩三级片网址入口

第10章windows應(yīng)用程序基礎(chǔ)

上傳人:dfg****19 文檔編號(hào):253282549 上傳時(shí)間:2024-12-10 格式:PPT 頁(yè)數(shù):35 大?。?66.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
第10章windows應(yīng)用程序基礎(chǔ)_第1頁(yè)
第1頁(yè) / 共35頁(yè)
第10章windows應(yīng)用程序基礎(chǔ)_第2頁(yè)
第2頁(yè) / 共35頁(yè)
第10章windows應(yīng)用程序基礎(chǔ)_第3頁(yè)
第3頁(yè) / 共35頁(yè)

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《第10章windows應(yīng)用程序基礎(chǔ)》由會(huì)員分享,可在線閱讀,更多相關(guān)《第10章windows應(yīng)用程序基礎(chǔ)(35頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、單擊以編輯,母版標(biāo)題樣式,單擊以編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,*,*,第,10,章,Windows,應(yīng)用程序基礎(chǔ),1,程序調(diào)試工具,包括源程序語(yǔ)法檢查、可執(zhí)行程序修改和運(yùn)行監(jiān)視等,應(yīng)用程序,Help,和,Setup,開發(fā)工具包,系統(tǒng)函數(shù)庫(kù)和系統(tǒng)函數(shù)開發(fā)工具,資源管理器,包括圖形化窗口及組成元素的多種對(duì)象的編輯器,可選擇并構(gòu)成具體語(yǔ)句或源程序結(jié)構(gòu)的例程庫(kù)及,Help,源程序編輯器和編譯器,可視化開發(fā),系統(tǒng)集成了一系,列系統(tǒng)可用資源,和開發(fā)工具,一、,Windows,編程基礎(chǔ),2,采用交互式方法時(shí),可視化開發(fā)平臺(tái)給出了許多選用的,對(duì)象,,程序員可選擇所需,對(duì)象,并確定其屬性

2、,由此搭建起應(yīng)用程序的“大框架”,并可根據(jù)需要進(jìn)一步編寫必要的細(xì)節(jié)代碼段,最后構(gòu)成完整的,應(yīng)用程序,Windows,的,程序設(shè)計(jì)語(yǔ)言,VC,VB,VJ,都是“面向,對(duì)象,”,的程序設(shè)計(jì)語(yǔ)言,對(duì)象,是,Windows,的規(guī)范部件,窗口,菜單,按鈕,對(duì)話框,程序模塊,編寫,Windows,程序相當(dāng)一部分工,作是在創(chuàng)建,對(duì)象,和,為,對(duì)象,屬性賦值,對(duì)象,特征:具有規(guī)范形態(tài)和操作模式,編程方法,傳統(tǒng)編寫法,-,API,交互式方法,-,MFC,3,API,API,函數(shù),的功能,為應(yīng)用程序,提供,Windows,系統(tǒng),特殊函數(shù),及,數(shù)據(jù)結(jié)構(gòu),Win,應(yīng)用程序,可以利用標(biāo)準(zhǔn)大量,API,函數(shù)調(diào)用系統(tǒng)功能,

3、是,Win,系統(tǒng),與,Win,應(yīng)用程序,間的,標(biāo)準(zhǔn)程序接口,窗口管理函數(shù),實(shí)現(xiàn)窗口的創(chuàng)建、移動(dòng)和修改功能,系統(tǒng)服務(wù)函數(shù),:實(shí)現(xiàn)與操作系統(tǒng)有關(guān)的多種功能,圖形設(shè)備,(,GDI),函數(shù),:實(shí)現(xiàn)與設(shè)備無(wú)關(guān)的圖形操作功能,4,利用,Windows,API,函數(shù)編寫,Windows,應(yīng)用程序,必須首先了解以下內(nèi)容:,(1),窗口的概念,(2),事件驅(qū)動(dòng)的概念,(3),句柄,(4),消息,5,(1),窗口,一個(gè)應(yīng)用程序的窗口一般包含下列成分:,窗口邊界,工作區(qū),控制菜單框,下拉菜單,水平滾動(dòng)條,垂直滾動(dòng)條,最大化按鈕,最小化按鈕,標(biāo)題欄,6,編寫一個(gè),Windows,應(yīng)用程序,首先應(yīng)創(chuàng)建一個(gè)或多個(gè)窗口,隨

4、后應(yīng)用程序的運(yùn)行過程即是,窗口內(nèi)部,、,窗口與窗口,之間,、,窗口與系統(tǒng),之間進(jìn)行,數(shù)據(jù)處理與數(shù)據(jù)交換,的過程。,應(yīng)用程,序與用,戶之間,交互的,接口環(huán),境,系統(tǒng)管理,應(yīng)用程序,的基本單位,Win,應(yīng)用程序,基本的操作單元,7,Windows,程序設(shè)計(jì)是針對(duì),事件,或,消息,的處理進(jìn)行,消息,是描述事,件發(fā)生的信息,(,如按下鼠標(biāo)或鍵盤,),事件驅(qū)動(dòng),編程方法對(duì)于編寫,交互式程序,很有用處,它避免了死板的操作模式,Windows,程序,的執(zhí)行順序取決于事件發(fā)生的順序,程序的執(zhí)行順序是由順序產(chǎn)生的,消息,驅(qū)動(dòng)的,但是,消息,的產(chǎn)生往往并不要求有次序之分。,(2),事件驅(qū)動(dòng),8,常用句柄類型及其說

5、明,句柄,是一個(gè),4,字節(jié)長(zhǎng)的數(shù)值,用于標(biāo)識(shí)應(yīng)用程序中不同的,對(duì)象,和,同類對(duì)象中不同的實(shí)例,窗口,按鈕,圖標(biāo),滾動(dòng)條,輸出設(shè)備,控制,文件,(3),句柄,應(yīng)用程序通過,句柄,訪問相應(yīng),的對(duì)象信息,HWND,窗口句柄,HDC,設(shè)備環(huán)境句柄,HBITMAP,位圖句柄,HCURSOR,光標(biāo)句柄,HICON,圖標(biāo)句柄,HFONT,字體句柄,HMENU,菜單句柄,HPEN,畫筆句柄,HFILE,文件句柄,HBRUSH,畫刷句柄,HINSTANCE,當(dāng)前實(shí)例句柄,9,Windows,應(yīng)用程序,利用,Windows,消息,(Message),與應(yīng)用程序及系統(tǒng)進(jìn)行信息交換。,typedef,struct,t

6、agMSG,HWND,hwnd,;,窗口句柄,為,null,,,則可檢索所有駐留在消息隊(duì)列中的消息,UINT message;,消息值,由,Windows.h,頭文件中的宏定義來標(biāo)識(shí),WPARAM,wParam,;,包含有關(guān)消息的附加信息,不同消息其值有所不同,LPARAM,lParam,;,DWORD time;,指定消息送至隊(duì)列的時(shí)間,POINT pt;,指定消息發(fā)送時(shí)屏幕光標(biāo)的位置,其數(shù)據(jù)類型,POINT,也是一個(gè)結(jié)構(gòu)體,MSG;,消息號(hào):由事先定義好的消息名標(biāo)識(shí),字參數(shù),(,wParam,),:,用于提供消息的,附加信息,長(zhǎng)字參數(shù),(,lParam,),:,用于提供消息的,附加信息,消

7、息,附加信息,與具體,消息號(hào)的值有關(guān),,在,Win,中消息用,結(jié)構(gòu)體,MSG,表示,typedef,struct,tagPOINT,LONG x,;,LONG y;,POINT,;,(4),消息,10,(4),消息,VC,中存在幾種系統(tǒng)定義的消息分類,不同的前綴符號(hào)經(jīng)常用于消息宏識(shí)別消息附屬的分類,系統(tǒng)定義的消息宏前綴如下:,BM,表示按鈕控制消息,CB,表示組合框控制消息,DM,表示默認(rèn)下壓式按鈕控制消息,EM,表示編輯控制消息,LB,表示列表框控制消息,SBM,表示滾動(dòng)條控制消息,WM,表示窗口消息,窗口管理消息,初始化消息,輸入消息,系統(tǒng)消息,剪貼板消息,控制處理消息,控制通知消息,滾動(dòng)

8、條通知消息,非用戶區(qū)消息,MDI,消息,DDE,消息,應(yīng)用程序自定義的消息,Windows,編,程,常用消息,11,二、,Windows,應(yīng)用程序常用消息,1.WM_LBUTTONDOWN,:,產(chǎn)生單擊鼠標(biāo)左鍵的消息,此外,相似的消息還有:,WM_LBUTTONUP,:,放開鼠標(biāo)左鍵時(shí)產(chǎn)生;,WM_RBUTTONDOWN,:,單擊鼠標(biāo)右鍵時(shí)產(chǎn)生;,WM_RBUTTONUP,:,放開鼠標(biāo)右鍵時(shí)產(chǎn)生;,WM_LBUTTONDBLCLK,:,雙擊鼠標(biāo)左鍵時(shí)產(chǎn)生;,WM_RBUTTONDBLCLK,:,雙擊鼠標(biāo)右鍵時(shí)產(chǎn)生。,1Param,高字節(jié),包含當(dāng)前光標(biāo)的,Y,坐標(biāo),值,低字節(jié),包含當(dāng)前光標(biāo)的,X

9、,坐標(biāo),值,wParam,包含一整數(shù)值以標(biāo)識(shí)鼠標(biāo)鍵的,按下狀態(tài),MK_LBUTTON,按下鼠標(biāo)左鍵,MK_MBUTTON,按下鼠標(biāo)中鍵,MK_RBUTTON,按下鼠標(biāo)右鍵,12,2.WM_KEYDOWN,:,按下一個(gè),非系統(tǒng)鍵,時(shí)產(chǎn)生的消息,系統(tǒng)鍵,是指實(shí)現(xiàn)系統(tǒng)操作的組合鍵,例如,Alt,與某個(gè)功能鍵的組合以實(shí)現(xiàn)系統(tǒng)菜單操作等。,3.WM_ CHAR,:,按下一個(gè),非系統(tǒng)鍵,時(shí)產(chǎn)生的消息,wParam,為,按鍵的,ASCII,碼,1Param,與,WM_KEYDOWN,的相同,wParam,:,按下鍵的,虛擬鍵碼,,用以標(biāo)識(shí)按下或釋放的鍵,1Param,:,記錄了按鍵的重復(fù)次數(shù)、掃描碼、轉(zhuǎn)移代

10、碼、先前鍵的狀態(tài)等信息。,相似的消息還有,WM_KEYUP,在放開非系統(tǒng)鍵時(shí)產(chǎn)生,如,F1,的虛擬鍵碼,在,Windows.h,文,件中定義為,VK_F1,13,4.WM_CREATE,:,由,CreateWindow,函數(shù)發(fā)出的消息,wParam,:,未用,1Param,:,包含一個(gè)指向,CREATESTRUCT,數(shù)據(jù)結(jié)構(gòu)的指針,5.WM_CLOSE,:,關(guān)閉窗口時(shí)產(chǎn)生的消息,wParam,和,1Param,均未用。,6.WM_DESTROY:,由,DestroyWindow,函數(shù)發(fā)出的消息,wParam,和,1Param,均未用。,14,7.WM_QUIT,:,由,PostQuitMess

11、age,函數(shù)發(fā)出的消息,退出應(yīng)用程序時(shí)發(fā)出的消息,wParam,:,含退出代碼,標(biāo)識(shí)程序退出運(yùn)行時(shí)的有關(guān)信息,1Param,:,未用,8.WM_PAINT,用戶區(qū)移動(dòng)或顯示,用戶窗口改變大小,程序通過滾動(dòng)條滾動(dòng)窗口,下拉式菜單關(guān)閉并需要恢復(fù)被覆蓋的部分,Windows,清除對(duì)話框等對(duì)象,并需要恢復(fù)被覆蓋的部分,均產(chǎn)生,WM_PAINT,消息,15,三、,Windows,中的事件驅(qū)動(dòng)程序設(shè)計(jì),啟動(dòng),輸入姓名,輸入第一次測(cè)試成績(jī),輸入第二次測(cè)試成績(jī),輸入第三次測(cè)試成績(jī),計(jì)算平均成績(jī),結(jié)束,過程驅(qū)動(dòng),方法計(jì)算平均成績(jī),啟動(dòng),消息處理,結(jié)束,輸入姓名,輸入第一次成績(jī),輸入第二次成績(jī),輸入第三次成績(jī),計(jì)

12、算平均成績(jī),事件驅(qū)動(dòng),方法計(jì)算平均成績(jī),16,四、,Windows,應(yīng)用程序組成及編程步驟,1.,應(yīng)用程序的組成,一個(gè)完整的,Windows,應(yīng)用程序,通常由,五種類型,的文件組成,。,1.C,語(yǔ)言源程序文件,2.,頭文件,3.,模塊定義文件,4.,資源描述文件,5.,項(xiàng)目文件,17,2.,源程序組成結(jié)構(gòu),入口函數(shù),WinMain,窗口函數(shù),WndProc,Windows,應(yīng)用程序,構(gòu)成基,本框架,包含各種數(shù)據(jù)類型、數(shù)據(jù)結(jié)構(gòu)與函數(shù)等,1.,所有應(yīng)用程序的入口,類似,Main,函數(shù),,2.,完成一系列的定義和初始化,并產(chǎn)生消息循環(huán),WinMain,和,WinProc,是,Windows,應(yīng)用程序

13、的主體,18,(1),WinMain,函數(shù),三個(gè)基本的組成部分,:,函數(shù)說明,、,初始化,和,消息循環(huán),功能,注冊(cè)窗口類,建立窗口及執(zhí)行必要的初始化,進(jìn)入消息循環(huán),據(jù)接受的消息調(diào)用相應(yīng)的處理過程,當(dāng)消息循環(huán)檢索到,WM_QUIT,時(shí)終止程序運(yùn)行,WinMain,函數(shù),WinMain,函數(shù)說明,WinMain,函數(shù)的說明如下:,int,WINAPI,WinMain,(,HINSTANCE,hThisInst,應(yīng)用程序當(dāng)前實(shí)例句柄,HINSTANCe,hPrevInst,應(yīng)用程序其他實(shí)例句柄,LPSTR,lpszCmdLine,指向程序命令行參數(shù)的指針,Int,nCmdShow,應(yīng)用程序開始執(zhí)行時(shí)

14、窗口顯示方式的整數(shù)值標(biāo)識(shí),),注意!,Win,是多任務(wù)管理的,同一應(yīng)用程序的多個(gè)窗口可能會(huì)同時(shí)存,Win,系統(tǒng)對(duì)每個(gè)窗口的執(zhí)行稱為一個(gè)實(shí)例,并用一個(gè)實(shí)例句柄來唯一標(biāo)識(shí),19,(2),初始化,(a),窗口類定義,通過給窗口類數(shù)據(jù)結(jié)構(gòu),WNDCLASS,賦值完成,該數(shù)據(jù)結(jié)構(gòu)中包含窗口類的各種屬性。窗口類定義常用以下函數(shù):,LoadIcon,的作用是在應(yīng)用程序中加載一個(gè)窗口圖標(biāo)。其原型為:,HICON,LoadIcon(HINSTANCE,hInstance,LPCTSTR,lpIconName,),圖標(biāo)資源名或系統(tǒng)預(yù)定義圖標(biāo)標(biāo)識(shí)名,圖標(biāo)資源所在的模塊句柄,,NULL,則使用系統(tǒng)預(yù)定義圖標(biāo),初始化,

15、顯示窗口,創(chuàng)建窗口實(shí)例,窗口類的注冊(cè):窗口類必須先注冊(cè)后使用,窗口類的定義:定義窗口的形式與功能,LoadIcon,LoadCursor,GetStockObject,RegisterClass,CreateWindow,ShowWindow,,,UpdateWindow,20,LoadCursor,的作用是在應(yīng)用程序中加載一個(gè)窗口光標(biāo),HCURSOR,LoadCursor(HINSTANCE,hInstance,LPCTSTR,lpCursorName,),光標(biāo)資源所在的模,塊句柄,,NULL,則使,用系統(tǒng)預(yù)定義光標(biāo),光標(biāo)資源名或系統(tǒng),預(yù)定義光標(biāo)標(biāo)識(shí)名,應(yīng)用程序調(diào)用函數(shù),GetStockOb

16、ject,獲取系統(tǒng)提供的背景刷,HBRUSH,GetStockObject(int,nBrush,);,21,(b),注冊(cè)窗口類,Win,系統(tǒng)本身提供部分預(yù)定義的窗口類,程序員也可以自定義窗口類,窗口類必須先注冊(cè)后使用。窗口類的注冊(cè)由函數(shù),RegisterClass,(),實(shí)現(xiàn)。,RegisterClass(&wndclass,);,/,wndclass,為窗口類結(jié)構(gòu),RegisterClass,函數(shù)的返回為,布爾值,,注冊(cè)成功則返回,真,22,(c),創(chuàng)建窗口實(shí)例,創(chuàng)建一個(gè)窗口類的實(shí)例由函數(shù),CreateWindow,(),實(shí)現(xiàn),函數(shù)原型如下:,HWND Create Window,(,LPCTSTR,lpszClassName,窗口類名,LPCTSTR,lpszTitle,窗口標(biāo)題名,DWORD,dwStyle,創(chuàng)建窗口的樣式,int,x,y,窗口左上角坐標(biāo),int,nWidth,nHeight,窗口寬度和度高,HWND,hwndParent,該窗口的父窗口句柄,HWENU,hMenu,窗口主菜單句柄,HINSTANCE,hInstance,創(chuàng)建窗口的應(yīng)用程序當(dāng)前句柄,LPVOID

展開閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  sobing.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!