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

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

第10章windows應用程序基礎

  • 資源ID:253282549       資源大?。?span id="mzebxcnn0" class="font-tahoma">466.50KB        全文頁數(shù):35頁
  • 資源格式: PPT        下載積分:15積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

第10章windows應用程序基礎

單擊以編輯,母版標題樣式,單擊以編輯母版文本樣式,第二級,第三級,第四級,第五級,*,*,*,第,10,章,Windows,應用程序基礎,1,程序調(diào)試工具,包括源程序語法檢查、可執(zhí)行程序修改和運行監(jiān)視等,應用程序,Help,和,Setup,開發(fā)工具包,系統(tǒng)函數(shù)庫和系統(tǒng)函數(shù)開發(fā)工具,資源管理器,包括圖形化窗口及組成元素的多種對象的編輯器,可選擇并構成具體語句或源程序結構的例程庫及,Help,源程序編輯器和編譯器,可視化開發(fā),系統(tǒng)集成了一系,列系統(tǒng)可用資源,和開發(fā)工具,一、,Windows,編程基礎,2,采用交互式方法時,可視化開發(fā)平臺給出了許多選用的,對象,,程序員可選擇所需,對象,并確定其屬性,由此搭建起應用程序的“大框架”,并可根據(jù)需要進一步編寫必要的細節(jié)代碼段,最后構成完整的,應用程序,Windows,的,程序設計語言,VC,VB,VJ,都是“面向,對象,”,的程序設計語言,對象,是,Windows,的規(guī)范部件,窗口,菜單,按鈕,對話框,程序模塊,編寫,Windows,程序相當一部分工,作是在創(chuàng)建,對象,和,為,對象,屬性賦值,對象,特征:具有規(guī)范形態(tài)和操作模式,編程方法,傳統(tǒng)編寫法,-,API,交互式方法,-,MFC,3,API,API,函數(shù),的功能,為應用程序,提供,Windows,系統(tǒng),特殊函數(shù),及,數(shù)據(jù)結構,Win,應用程序,可以利用標準大量,API,函數(shù)調(diào)用系統(tǒng)功能,是,Win,系統(tǒng),與,Win,應用程序,間的,標準程序接口,窗口管理函數(shù),實現(xiàn)窗口的創(chuàng)建、移動和修改功能,系統(tǒng)服務函數(shù),:實現(xiàn)與操作系統(tǒng)有關的多種功能,圖形設備,(,GDI),函數(shù),:實現(xiàn)與設備無關的圖形操作功能,4,利用,Windows,API,函數(shù)編寫,Windows,應用程序,必須首先了解以下內(nèi)容:,(1),窗口的概念,(2),事件驅(qū)動的概念,(3),句柄,(4),消息,5,(1),窗口,一個應用程序的窗口一般包含下列成分:,窗口邊界,工作區(qū),控制菜單框,下拉菜單,水平滾動條,垂直滾動條,最大化按鈕,最小化按鈕,標題欄,6,編寫一個,Windows,應用程序,首先應創(chuàng)建一個或多個窗口,隨后應用程序的運行過程即是,窗口內(nèi)部,、,窗口與窗口,之間,、,窗口與系統(tǒng),之間進行,數(shù)據(jù)處理與數(shù)據(jù)交換,的過程。,應用程,序與用,戶之間,交互的,接口環(huán),境,系統(tǒng)管理,應用程序,的基本單位,Win,應用程序,基本的操作單元,7,Windows,程序設計是針對,事件,或,消息,的處理進行,消息,是描述事,件發(fā)生的信息,(,如按下鼠標或鍵盤,),事件驅(qū)動,編程方法對于編寫,交互式程序,很有用處,它避免了死板的操作模式,Windows,程序,的執(zhí)行順序取決于事件發(fā)生的順序,程序的執(zhí)行順序是由順序產(chǎn)生的,消息,驅(qū)動的,但是,消息,的產(chǎn)生往往并不要求有次序之分。,(2),事件驅(qū)動,8,常用句柄類型及其說明,句柄,是一個,4,字節(jié)長的數(shù)值,用于標識應用程序中不同的,對象,和,同類對象中不同的實例,窗口,按鈕,圖標,滾動條,輸出設備,控制,文件,(3),句柄,應用程序通過,句柄,訪問相應,的對象信息,HWND,窗口句柄,HDC,設備環(huán)境句柄,HBITMAP,位圖句柄,HCURSOR,光標句柄,HICON,圖標句柄,HFONT,字體句柄,HMENU,菜單句柄,HPEN,畫筆句柄,HFILE,文件句柄,HBRUSH,畫刷句柄,HINSTANCE,當前實例句柄,9,Windows,應用程序,利用,Windows,消息,(Message),與應用程序及系統(tǒng)進行信息交換。,typedef,struct,tagMSG,HWND,hwnd,;,窗口句柄,為,null,,,則可檢索所有駐留在消息隊列中的消息,UINT message;,消息值,由,Windows.h,頭文件中的宏定義來標識,WPARAM,wParam,;,包含有關消息的附加信息,不同消息其值有所不同,LPARAM,lParam,;,DWORD time;,指定消息送至隊列的時間,POINT pt;,指定消息發(fā)送時屏幕光標的位置,其數(shù)據(jù)類型,POINT,也是一個結構體,MSG;,消息號:由事先定義好的消息名標識,字參數(shù),(,wParam,),:,用于提供消息的,附加信息,長字參數(shù),(,lParam,),:,用于提供消息的,附加信息,消息,附加信息,與具體,消息號的值有關,,在,Win,中消息用,結構體,MSG,表示,typedef,struct,tagPOINT,LONG x,;,LONG y;,POINT,;,(4),消息,10,(4),消息,VC,中存在幾種系統(tǒng)定義的消息分類,不同的前綴符號經(jīng)常用于消息宏識別消息附屬的分類,系統(tǒng)定義的消息宏前綴如下:,BM,表示按鈕控制消息,CB,表示組合框控制消息,DM,表示默認下壓式按鈕控制消息,EM,表示編輯控制消息,LB,表示列表框控制消息,SBM,表示滾動條控制消息,WM,表示窗口消息,窗口管理消息,初始化消息,輸入消息,系統(tǒng)消息,剪貼板消息,控制處理消息,控制通知消息,滾動條通知消息,非用戶區(qū)消息,MDI,消息,DDE,消息,應用程序自定義的消息,Windows,編,程,常用消息,11,二、,Windows,應用程序常用消息,1.WM_LBUTTONDOWN,:,產(chǎn)生單擊鼠標左鍵的消息,此外,相似的消息還有:,WM_LBUTTONUP,:,放開鼠標左鍵時產(chǎn)生;,WM_RBUTTONDOWN,:,單擊鼠標右鍵時產(chǎn)生;,WM_RBUTTONUP,:,放開鼠標右鍵時產(chǎn)生;,WM_LBUTTONDBLCLK,:,雙擊鼠標左鍵時產(chǎn)生;,WM_RBUTTONDBLCLK,:,雙擊鼠標右鍵時產(chǎn)生。,1Param,高字節(jié),包含當前光標的,Y,坐標,值,低字節(jié),包含當前光標的,X,坐標,值,wParam,包含一整數(shù)值以標識鼠標鍵的,按下狀態(tài),MK_LBUTTON,按下鼠標左鍵,MK_MBUTTON,按下鼠標中鍵,MK_RBUTTON,按下鼠標右鍵,12,2.WM_KEYDOWN,:,按下一個,非系統(tǒng)鍵,時產(chǎn)生的消息,系統(tǒng)鍵,是指實現(xiàn)系統(tǒng)操作的組合鍵,例如,Alt,與某個功能鍵的組合以實現(xiàn)系統(tǒng)菜單操作等。,3.WM_ CHAR,:,按下一個,非系統(tǒng)鍵,時產(chǎn)生的消息,wParam,為,按鍵的,ASCII,碼,1Param,與,WM_KEYDOWN,的相同,wParam,:,按下鍵的,虛擬鍵碼,,用以標識按下或釋放的鍵,1Param,:,記錄了按鍵的重復次數(shù)、掃描碼、轉(zhuǎn)移代碼、先前鍵的狀態(tài)等信息。,相似的消息還有,WM_KEYUP,在放開非系統(tǒng)鍵時產(chǎn)生,如,F1,的虛擬鍵碼,在,Windows.h,文,件中定義為,VK_F1,13,4.WM_CREATE,:,由,CreateWindow,函數(shù)發(fā)出的消息,wParam,:,未用,1Param,:,包含一個指向,CREATESTRUCT,數(shù)據(jù)結構的指針,5.WM_CLOSE,:,關閉窗口時產(chǎn)生的消息,wParam,和,1Param,均未用。,6.WM_DESTROY:,由,DestroyWindow,函數(shù)發(fā)出的消息,wParam,和,1Param,均未用。,14,7.WM_QUIT,:,由,PostQuitMessage,函數(shù)發(fā)出的消息,退出應用程序時發(fā)出的消息,wParam,:,含退出代碼,標識程序退出運行時的有關信息,1Param,:,未用,8.WM_PAINT,用戶區(qū)移動或顯示,用戶窗口改變大小,程序通過滾動條滾動窗口,下拉式菜單關閉并需要恢復被覆蓋的部分,Windows,清除對話框等對象,并需要恢復被覆蓋的部分,均產(chǎn)生,WM_PAINT,消息,15,三、,Windows,中的事件驅(qū)動程序設計,啟動,輸入姓名,輸入第一次測試成績,輸入第二次測試成績,輸入第三次測試成績,計算平均成績,結束,過程驅(qū)動,方法計算平均成績,啟動,消息處理,結束,輸入姓名,輸入第一次成績,輸入第二次成績,輸入第三次成績,計算平均成績,事件驅(qū)動,方法計算平均成績,16,四、,Windows,應用程序組成及編程步驟,1.,應用程序的組成,一個完整的,Windows,應用程序,通常由,五種類型,的文件組成,。,1.C,語言源程序文件,2.,頭文件,3.,模塊定義文件,4.,資源描述文件,5.,項目文件,17,2.,源程序組成結構,入口函數(shù),WinMain,窗口函數(shù),WndProc,Windows,應用程序,構成基,本框架,包含各種數(shù)據(jù)類型、數(shù)據(jù)結構與函數(shù)等,1.,所有應用程序的入口,類似,Main,函數(shù),,2.,完成一系列的定義和初始化,并產(chǎn)生消息循環(huán),WinMain,和,WinProc,是,Windows,應用程序的主體,18,(1),WinMain,函數(shù),三個基本的組成部分,:,函數(shù)說明,、,初始化,和,消息循環(huán),功能,注冊窗口類,建立窗口及執(zhí)行必要的初始化,進入消息循環(huán),據(jù)接受的消息調(diào)用相應的處理過程,當消息循環(huán)檢索到,WM_QUIT,時終止程序運行,WinMain,函數(shù),WinMain,函數(shù)說明,WinMain,函數(shù)的說明如下:,int,WINAPI,WinMain,(,HINSTANCE,hThisInst,應用程序當前實例句柄,HINSTANCe,hPrevInst,應用程序其他實例句柄,LPSTR,lpszCmdLine,指向程序命令行參數(shù)的指針,Int,nCmdShow,應用程序開始執(zhí)行時窗口顯示方式的整數(shù)值標識,),注意!,Win,是多任務管理的,同一應用程序的多個窗口可能會同時存,Win,系統(tǒng)對每個窗口的執(zhí)行稱為一個實例,并用一個實例句柄來唯一標識,19,(2),初始化,(a),窗口類定義,通過給窗口類數(shù)據(jù)結構,WNDCLASS,賦值完成,該數(shù)據(jù)結構中包含窗口類的各種屬性。窗口類定義常用以下函數(shù):,LoadIcon,的作用是在應用程序中加載一個窗口圖標。其原型為:,HICON,LoadIcon(HINSTANCE,hInstance,LPCTSTR,lpIconName,),圖標資源名或系統(tǒng)預定義圖標標識名,圖標資源所在的模塊句柄,,NULL,則使用系統(tǒng)預定義圖標,初始化,顯示窗口,創(chuàng)建窗口實例,窗口類的注冊:窗口類必須先注冊后使用,窗口類的定義:定義窗口的形式與功能,LoadIcon,LoadCursor,GetStockObject,RegisterClass,CreateWindow,ShowWindow,,,UpdateWindow,20,LoadCursor,的作用是在應用程序中加載一個窗口光標,HCURSOR,LoadCursor(HINSTANCE,hInstance,LPCTSTR,lpCursorName,),光標資源所在的模,塊句柄,,NULL,則使,用系統(tǒng)預定義光標,光標資源名或系統(tǒng),預定義光標標識名,應用程序調(diào)用函數(shù),GetStockObject,獲取系統(tǒng)提供的背景刷,HBRUSH,GetStockObject(int,nBrush,);,21,(b),注冊窗口類,Win,系統(tǒng)本身提供部分預定義的窗口類,程序員也可以自定義窗口類,窗口類必須先注冊后使用。窗口類的注冊由函數(shù),RegisterClass,(),實現(xiàn)。,RegisterClass(&wndclass,);,/,wndclass,為窗口類結構,RegisterClass,函數(shù)的返回為,布爾值,,注冊成功則返回,真,22,(c),創(chuàng)建窗口實例,創(chuàng)建一個窗口類的實例由函數(shù),CreateWindow,(),實現(xiàn),函數(shù)原型如下:,HWND Create Window,(,LPCTSTR,lpszClassName,窗口類名,LPCTSTR,lpszTitle,窗口標題名,DWORD,dwStyle,創(chuàng)建窗口的樣式,int,x,y,窗口左上角坐標,int,nWidth,nHeight,窗口寬度和度高,HWND,hwndParent,該窗口的父窗口句柄,HWENU,hMenu,窗口主菜單句柄,HINSTANCE,hInstance,創(chuàng)建窗口的應用程序當前句柄,LPVOID

注意事項

本文(第10章windows應用程序基礎)為本站會員(dfg****19)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復下載不扣分。




關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

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

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


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