《菜單、鍵盤和鼠標(biāo)》PPT課件

《菜單、鍵盤和鼠標(biāo)》PPT課件

ID:39104881

大?。?.78 MB

頁數(shù):83頁

時(shí)間:2019-06-24

《菜單、鍵盤和鼠標(biāo)》PPT課件_第1頁
《菜單、鍵盤和鼠標(biāo)》PPT課件_第2頁
《菜單、鍵盤和鼠標(biāo)》PPT課件_第3頁
《菜單、鍵盤和鼠標(biāo)》PPT課件_第4頁
《菜單、鍵盤和鼠標(biāo)》PPT課件_第5頁
資源描述:

《《菜單、鍵盤和鼠標(biāo)》PPT課件》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、Windows程序設(shè)計(jì)教程第8章菜單、鍵盤和鼠標(biāo)菜單、鍵盤和鼠標(biāo)是實(shí)現(xiàn)人機(jī)交互的最常用方式。在windows應(yīng)用程序的設(shè)計(jì)過程中,合理地響應(yīng)三者的操作,會使程序更加人性化。本章將具體介紹有關(guān)菜單、鍵盤與鼠標(biāo)的知識點(diǎn)。菜單8.1鍵盤8.2鼠標(biāo)8.38.1菜單通過菜單接受用戶命令,是一種很常用的交互方法,同時(shí)也是一種很有效的方法。大部分Windows應(yīng)用程序都使用下拉式菜單實(shí)現(xiàn)用戶自己的函數(shù),而不需要在窗口中提供多個(gè)按鈕以完成這些功能。8.1.1菜單基本知識菜單是用于顯示一組選項(xiàng)(即菜單項(xiàng))的下拉窗口,用戶可以從這些菜單項(xiàng)中進(jìn)行選擇。在Windows窗

2、口中,菜單分為兩種:下拉式菜單和彈出式菜單(又稱為上下文菜單)。1.下拉式菜單圖8.1下拉式菜單2.彈出式菜單圖8.2彈出式菜單8.1.2創(chuàng)建下拉式菜單1.編程準(zhǔn)則雖然沒有規(guī)定菜單設(shè)計(jì)的標(biāo)準(zhǔn),但有許多關(guān)于菜單設(shè)計(jì)和組織的協(xié)議。(1)文件(File)菜單應(yīng)該位于最左邊。它包含所有面向文件的功能(如New、Open、Save、Print等)和退出函數(shù)。退出菜單項(xiàng)應(yīng)位于File菜單的最底端,并且與其他菜單項(xiàng)之間存在一條分隔線。(2)編輯(Edit)菜單是緊接文件菜單的下一個(gè)菜單。此菜單包含所有的編輯功能,如復(fù)制、粘貼、拷貝、重做等。(3)視圖(View)

3、菜單包含那些控制和影響應(yīng)用程序工作區(qū)域外貌的菜單項(xiàng)。(4)窗口(Window)菜單在多文檔(MDI)風(fēng)格的應(yīng)用程序中使用。(5)幫助(Help)菜單是菜單條中最右邊的菜單。它包含提供應(yīng)用程序的幫助文檔的菜單項(xiàng)。2.創(chuàng)建菜單在VisualC++中,并不為對話框工程提供默認(rèn)的菜單欄。本節(jié)將通過一個(gè)實(shí)例講述如何為一個(gè)對話框工程添加自定義的菜單欄。圖8.3sample001的最初運(yùn)行結(jié)果圖8.4【InsertResource】對話框圖8.5【ResourceView】視圖區(qū)圖8.6修改菜單ID屬性對話框3.添加菜單項(xiàng)目前只是創(chuàng)建了一個(gè)空白的菜單欄,并沒有為

4、其添加菜單項(xiàng)。本例為空白菜單欄添加菜單及菜單項(xiàng)。實(shí)現(xiàn)過程是為菜單欄添加一個(gè)【繪圖】菜單,然后為該菜單添加【直線】和【圓圈】兩個(gè)菜單項(xiàng)。圖8.7【MenuItemProperties】菜單屬性對話框圖8.8插入繪圖菜單項(xiàng)8.9【MenuItemProperties】對話框圖8.10添加菜單項(xiàng)圖8.11主對話框圖8.12主對話框的屬性對話框圖8.13sample0801的運(yùn)行結(jié)果8.1.3添加消息響應(yīng)函數(shù)菜單是用戶與應(yīng)用程序的橋梁,用戶可以通過選擇相應(yīng)的菜單項(xiàng)來實(shí)現(xiàn)特定的功能。在上述幾個(gè)小節(jié)中,只是簡單地添加了一些菜單項(xiàng),但菜單項(xiàng)并不能實(shí)現(xiàn)什么功能。本

5、節(jié)將介紹如何為一個(gè)菜單項(xiàng)添加命令處理函數(shù)。圖8.14【MFCClassWizard】對話框圖8.15【AddMemberFunction】對話框圖8.16程序sample0801的運(yùn)行結(jié)果8.1.4彈出式菜單一般在鼠標(biāo)右鍵單擊窗口時(shí),會出現(xiàn)彈出式菜單。下拉式菜單可以在圖形化的界面下進(jìn)行加載,而彈出式菜單需要用戶手工編寫代碼動態(tài)地加載。如果想在程序中動態(tài)地創(chuàng)建彈出式菜單,就必須用到MFC中的菜單類CMenu。圖8.17編輯菜單資源圖8.18添加WM_RBUTTONDOWN的消息響應(yīng)函數(shù)圖8.19添加菜單命令響應(yīng)函數(shù)圖8.20查看彈出式菜單圖8.21進(jìn)

6、行畫圓操作8.2鍵盤當(dāng)用戶操作鍵盤時(shí),會產(chǎn)生相應(yīng)的鍵盤消息并發(fā)送給應(yīng)用程序。然后應(yīng)用程序中相應(yīng)的鍵盤消息響應(yīng)函數(shù)會完成其特定的工作。本節(jié)將對Windows中鍵盤的相關(guān)機(jī)制進(jìn)行介紹。8.2.1鍵盤的虛擬碼當(dāng)用戶按下鍵盤上的某個(gè)按鍵時(shí),鍵盤的接口會產(chǎn)生與該按鍵相對應(yīng)的編碼。這個(gè)編碼被稱為鍵的掃描碼。而鍵的掃描碼存在設(shè)備相關(guān)性,因此為了方便程序設(shè)計(jì),Windows為每個(gè)按鍵提供了相應(yīng)的與設(shè)備無關(guān)的編碼,而這個(gè)編碼被稱為虛擬碼。因此在Windows應(yīng)用程序的編寫過程中,用戶可以忽略掃描碼,而直接使用虛擬碼來對鍵盤進(jìn)行操作。8.2.2鍵盤響應(yīng)通過鍵盤消息,W

7、indows應(yīng)用程序可以得知鍵盤事件。一般情況下,鍵盤消息分為兩類:按鈕消息和字符消息。每當(dāng)用戶按下或松開一個(gè)鍵時(shí),就會產(chǎn)生一個(gè)按鍵消息。當(dāng)按鍵產(chǎn)生了一個(gè)可顯示的字符時(shí),就產(chǎn)生了一個(gè)字符消息。圖8.22添加OnKeyDown()響應(yīng)函數(shù)圖8.23程序sample0803的運(yùn)行結(jié)果8.3鼠標(biāo)鼠標(biāo)和鍵盤是計(jì)算機(jī)中最常用的輸入設(shè)備。在Windows中,鼠標(biāo)同鍵盤一樣,其輸入也是以消息的形式輸入的。本節(jié)將對鼠標(biāo)的響應(yīng)原理與使用進(jìn)行詳細(xì)介紹。8.3.1鼠標(biāo)消息當(dāng)用戶對計(jì)算機(jī)操作時(shí),鼠標(biāo)的使用是必不可少的。在平時(shí)使用計(jì)算機(jī)的時(shí)候,用戶按下鼠標(biāo)按鈕或是移動鼠標(biāo)的

8、時(shí)候,都會產(chǎn)生相應(yīng)的事件。系統(tǒng)會根據(jù)不同的事件發(fā)送不同的消息。如果應(yīng)用程序中有該事件的響應(yīng)函數(shù),系統(tǒng)就會調(diào)用該消息對應(yīng)的函

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時(shí)可能會顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。