VC++6.0使用全程指導(dǎo) 學(xué)習(xí)全面使用方法課件.ppt

VC++6.0使用全程指導(dǎo) 學(xué)習(xí)全面使用方法課件.ppt

ID:57059696

大小:49.00 KB

頁(yè)數(shù):17頁(yè)

時(shí)間:2020-07-30

VC++6.0使用全程指導(dǎo) 學(xué)習(xí)全面使用方法課件.ppt_第1頁(yè)
VC++6.0使用全程指導(dǎo) 學(xué)習(xí)全面使用方法課件.ppt_第2頁(yè)
VC++6.0使用全程指導(dǎo) 學(xué)習(xí)全面使用方法課件.ppt_第3頁(yè)
VC++6.0使用全程指導(dǎo) 學(xué)習(xí)全面使用方法課件.ppt_第4頁(yè)
VC++6.0使用全程指導(dǎo) 學(xué)習(xí)全面使用方法課件.ppt_第5頁(yè)
資源描述:

《VC++6.0使用全程指導(dǎo) 學(xué)習(xí)全面使用方法課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)

1、第9章鼠標(biāo)和鍵盤內(nèi)蒙古大學(xué)計(jì)算機(jī)學(xué)院魏宏喜第9章鼠標(biāo)和鍵盤9.1鍵盤消息9.2鼠標(biāo)消息9.3定時(shí)器第9章鼠標(biāo)和鍵盤9.1鍵盤消息9.2鼠標(biāo)消息9.3定時(shí)器9.1鍵盤消息(1of5)鍵盤消息的類型鍵盤是計(jì)算機(jī)的標(biāo)準(zhǔn)設(shè)備,因此以鍵盤作為程序的輸入是最基本不過(guò)的了。MFC中有三種常見(jiàn)的鍵盤處理消息:消息名說(shuō)明WM_KEYDOWN按下按鍵時(shí)發(fā)出此消息WM_KEYUP松開(kāi)按鍵時(shí)發(fā)出此消息WM_CHAR按下按鍵時(shí)發(fā)出此消息,并轉(zhuǎn)換為字符9.1鍵盤消息(2of5)說(shuō)明:在MFC中,是以一組偽碼(VirsualKey

2、)來(lái)判斷按下或者松開(kāi)鍵盤上的某個(gè)按鍵的。上面提到的WM_KEYDOWN和WM_KEYUP不會(huì)分辨出按下的按鍵字符的大小寫(都是大寫),而WM_CHAR會(huì)將偽碼轉(zhuǎn)換成字符,因此它能夠分辨字母的大小寫。9.1鍵盤消息(3of5)常用的按鍵的偽碼:偽碼16進(jìn)制值說(shuō)明VK_ESCAPE0x1b[Esc]鍵VK_LEFT0x25左方向鍵VK_UP0x26上方向鍵VK_RIGHT0x27右方向鍵VK_DOWN0x28下方向鍵VK_DELETE0x2e[Delete]鍵VK_INSERT0x2d[Insert]鍵9

3、.1鍵盤消息(4of5)偽碼16進(jìn)制值說(shuō)明VK_SHIFT0x10[Shift]鍵VK_CONTROL0x11[Ctrl]鍵VK_BACK0x08[Backspace]鍵VK_TAB0x09[Tab]鍵VK_SPACE0x20空格鍵9.1鍵盤消息(5of5)除了上表中列出來(lái)的以外,還包括下面的偽碼:VK_A~VK_Z表示A~ZVK_0~VK_9表示0~9VK_F1~VK_F12表示F1~F12第9章鼠標(biāo)和鍵盤9.1鍵盤消息9.2鼠標(biāo)消息9.3定時(shí)器9.2鼠標(biāo)消息(1of2)MFC中處理鼠標(biāo)的消息:消息

4、說(shuō)明WM_LBUTTONDBLCLK雙擊鼠標(biāo)左鍵發(fā)出的消息WM_LBUTTONDOWN按下鼠標(biāo)左鍵發(fā)出的消息WM_LBUTTONUP松開(kāi)鼠標(biāo)左鍵發(fā)出的消息WM_RBUTTONDBLCLK雙擊鼠標(biāo)右鍵發(fā)出的消息WM_RBUTTONDOWN按下鼠標(biāo)右鍵發(fā)出的消息WM_RBUTTONUP松開(kāi)鼠標(biāo)右鍵發(fā)出的消息9.2鼠標(biāo)消息(2of2)鼠標(biāo)移動(dòng)消息:WM_MOUSEMOVE鼠標(biāo)滾輪消息:WM_MOUSEWHEEL在程序中,為某個(gè)類添加上述消息之后,類向?qū)?huì)自動(dòng)幫助用戶將它們映射成消息處理函數(shù)。第9章鼠標(biāo)和鍵盤

5、9.1鍵盤消息9.2鼠標(biāo)消息9.3定時(shí)器9.3定時(shí)器(1of4)定時(shí)器(Timer):用于每隔一段時(shí)間發(fā)出時(shí)間信息,當(dāng)接收到這個(gè)時(shí)間消息的時(shí)候,程序便可以決定接下來(lái)要做的事情。定時(shí)器操作:(1)建立定時(shí)器;(2)相應(yīng)WM_TIMER消息;(3)刪除定時(shí)器;9.3定時(shí)器(2of4)建立定時(shí)器:使用CWnd::SetTimer()函數(shù)來(lái)為某個(gè)窗口建立一個(gè)定時(shí)器,并且每隔一段時(shí)間就自動(dòng)發(fā)出WM_TIMER消息。SetTimer()函數(shù)原型如下:UINTCWnd::SetTimer(UINTnIDEvent,

6、//定時(shí)器編號(hào)UINTnElapse,//時(shí)間間隔void(CALLBACKEXPORT*lpfnTimer)//回調(diào)函數(shù)(HWND,UINT,UINT,DWORD));9.3定時(shí)器(3of4)參數(shù)說(shuō)明:第一個(gè)參數(shù)是定時(shí)器的編號(hào),這個(gè)編號(hào)是唯一的,在同一個(gè)窗口中可以同時(shí)設(shè)置多個(gè)定時(shí)器,這些定時(shí)器是通過(guò)它們各自的編號(hào)進(jìn)行區(qū)分的。第二個(gè)參數(shù)是定時(shí)器發(fā)出WM_TIMER消息的時(shí)間間隔,單位是千分之一秒。第三個(gè)參數(shù)是設(shè)定當(dāng)定時(shí)器發(fā)出WM_TIMER消息是所要執(zhí)行的回調(diào)函數(shù)。通常不需要指定這個(gè)函數(shù),因此,參數(shù)值

7、為NULL。9.3定時(shí)器(4of4)定時(shí)器通常是在窗口的OnCreate()函數(shù)或者視圖類的OnInitialUpdate()函數(shù)中來(lái)創(chuàng)建的。刪除定時(shí)器:當(dāng)不需要定時(shí)器繼續(xù)每隔一定時(shí)間間隔發(fā)出WM_TIMER消息的時(shí)候,可以使用CWnd::KillTimer()函數(shù)來(lái)刪除定時(shí)器。KillTimer()函數(shù)原型:BOOLCWnd::KillTimer(intnIDEvent);第9章鼠標(biāo)和鍵盤9.1鍵盤消息9.2鼠標(biāo)消息9.3定時(shí)器

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

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

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