VC MFC 鍵盤消息的截取與響應(yīng)_第1頁
VC MFC 鍵盤消息的截取與響應(yīng)_第2頁
VC MFC 鍵盤消息的截取與響應(yīng)_第3頁
VC MFC 鍵盤消息的截取與響應(yīng)_第4頁
VC MFC 鍵盤消息的截取與響應(yīng)_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、ÔÚdialogÖÐÊDz»ÄÜÏìÓ¦WM_KEYDOWNµÄ Èç¹ûÒªÏìÓ¦µÄ»° ¿ÉÒÔÖØÔØBOOL CKeseDlg:PreTranslateMessage(MSG* pMsg) Õ

2、26;¸öº¯ÊýÔÚMFC(Microsoft Foundation Class)¶ÔÏìÓ¦ÏûÏ¢½øÐÐÁË·â×°£¬¿ÉÒÔͨ¹ýÖØÔØÐé&#

3、186;¯ÊýPreTranslateMessage()¶ÔËù¹ØÐĵÄÏûÏ¢½øÐнØÈ¡ÓëÏìÓ¦£ºÒÔ϶ԽØÈ¡ÓëÏ

4、;ìÓ¦¼üÅÌ Enter ÏûÏ¢µÄ½ØÈ¡ÓëÏìÓ¦ÕâÊǶԻ°¿òµÄÏìÓ¦¼üÅÌ Enter ÏûÏ¢

5、83;½Ê½£ºBOOL C*Dlg:PreTranslateMessage(MSG* pMsg)/ TODO: ÔÚ´ËÌí¼ÓרÓôúÂëºÍ/»òµ÷ÓûùÀà/ÅжÏÊÇ·ñ

6、Ϊ¼üÅÌÏûÏ¢if (WM_KEYFIRST <= pMsg->message && pMsg->message <= WM_KEYLAST)/ÅжÏÊÇ·ñ°´Ï¼üÅÌEnter¼üif(pMsg->wParam=VK_RETURN)/Do anything

7、what you want toreturn TRUE;return CDialog:PreTranslateMessage(pMsg);ÕâÊÇViewÊÓͼÀàÏìÓ¦¼üÅÌ Enter ÏûÏ¢µÄ·½Ê½£ºBOOL C*View:PreTranslateMessage(MSG* pMs

8、g)¡¡if (WM_KEYFIRST <= pMsg->message && pMsg->message <= WM_KEYLAST)¡¡¡¡¡¡if(pMsg->wParam=VK_RETURN )¡¡¡¡/Do anything you want herereturn TRUE;¡¡¡¡return CFormView:PreTranslateMessage(pMsg);¡&

9、#161;¡¡ÔÚÉÏÃæµÄ´úÂëÖУ¬Ê×ÏȽ«pMsg->messageËù±íʾµÄÏûϢͬWM_KEYFIRSTºÍWM_KEYLAST±È½

10、Ï£¬È·¶¨ÊǼüÅÌÏûÏ¢£¬È»ºóͨ¹ýÏûÏ¢²ÎÊýpMsg->wParamµÄÖµÀ´ÅжÏÊÇ

11、83;ñÊǻسµ¼ü£¨VK_RETURN£¬ÐéÄâ¼üÂë¿ÉÒÔÏÂÃæÏà¹Ø×ÊÁÏÖв鵽£©¡£³

12、£ÓõÄDelete¼üµÄÐéÄâ¼üÂëΪ£ºVK_DELETEÆäËûÏà¹ØµÄ×Ô¼ºÂýÂýÕÒ°É£¬ºÇ

13、86;Ç¡£#define VK_LBUTTON 0x01#define VK_RBUTTON 0x02#define VK_CANCEL 0x03#define VK_MBUTTON 0x04#if(_WIN32_WINNT >= 0x0500)#define VK_XBUTTON1 0x05#define VK_XBUTTON2 0x06#endif#define VK_BACK 0x08#define VK_TAB 0x09#define VK_CLEAR 0x0C#define VK_RETURN 0x0D#define VK_SHIFT 0x10#

14、define VK_CONTROL 0x11#define VK_MENU 0x12#define VK_PAUSE 0x13#define VK_CAPITAL 0x14#define VK_KANA 0x15#define VK_HANGEUL 0x15#define VK_HANGUL 0x15#define VK_JUNJA 0x17#define VK_FINAL 0x18#define VK_HANJA 0x19#define VK_KANJI 0x19#define VK_ESCAPE 0x1B#define VK_CONVERT 0x1C#define VK_NONCONVER

15、T 0x1D#define VK_ACCEPT 0x1E#define VK_MODECHANGE 0x1F#define VK_SPACE 0x20 #define VK_PRIOR 0x21 #define VK_NEXT 0x22 #define VK_END 0x23 #define VK_HOME 0x24 #define VK_LEFT 0x25 #define VK_UP 0x26 #define VK_RIGHT 0x27 #define VK_DOWN 0x28 #define VK_SELECT 0x29 #define VK_PRINT 0x2A #define VK_E

16、XECUTE 0x2B #define VK_SNAPSHOT 0x2C #define VK_INSERT 0x2D #define VK_DELETE 0x2E #define VK_HELP 0x2F#define VK_LWIN 0x5B #define VK_RWIN 0x5C #define VK_APPS 0x5D#define VK_SLEEP 0x5F#define VK_NUMPAD0 0x60 #define VK_NUMPAD1 0x61 #define VK_NUMPAD2 0x62 #define VK_NUMPAD3 0x63 #define VK_NUMPAD4

17、 0x64 #define VK_NUMPAD5 0x65 #define VK_NUMPAD6 0x66 #define VK_NUMPAD7 0x67 #define VK_NUMPAD8 0x68 #define VK_NUMPAD9 0x69 #define VK_MULTIPLY 0x6A #define VK_ADD 0x6B #define VK_SEPARATOR 0x6C #define VK_SUBTRACT 0x6D #define VK_DECIMAL 0x6E #define VK_DIVIDE 0x6F #define VK_F1 0x70 #define VK_F

18、2 0x71 #define VK_F3 0x72#define VK_F4 0x73#define VK_F5 0x74#define VK_F6 0x75#define VK_F7 0x76#define VK_F8 0x77#define VK_F9 0x78#define VK_F10 0x79#define VK_F11 0x7A#define VK_F12 0x7B#define VK_F13 0x7C#define VK_F14 0x7D#define VK_F15 0x7E#define VK_F16 0x7F#define VK_F17 0x80#define VK_F18

19、0x81#define VK_F19 0x82#define VK_F20 0x83#define VK_F21 0x84#define VK_F22 0x85#define VK_F23 0x86#define VK_F24 0x87#define VK_NUMLOCK 0x90#define VK_SCROLL 0x91#define VK_OEM_NEC_EQUAL 0x92 / '=' key on numpad#define VK_OEM_FJ_JISHO 0x92 / 'Dictionary' key#define VK_OEM_FJ_MASSHOU

20、 0x93 / 'Unregister word' key #define VK_OEM_FJ_TOUROKU 0x94 / 'Register word' key #define VK_OEM_FJ_LOYA 0x95 / 'Left OYAYUBI' key #define VK_OEM_FJ_ROYA 0x96 / 'Right OYAYUBI' key#define VK_LSHIFT 0xA0#define VK_RSHIFT 0xA1#define VK_LCONTROL 0xA2#define VK_RCONTROL

21、 0xA3#define VK_LMENU 0xA4#define VK_RMENU 0xA5#if(_WIN32_WINNT >= 0x0500)#define VK_BROWSER_BACK 0xA6#define VK_BROWSER_FORWARD 0xA7#define VK_BROWSER_REFRESH 0xA8#define VK_BROWSER_STOP 0xA9#define VK_BROWSER_SEARCH 0xAA#define VK_BROWSER_FAVORITES 0xAB#define VK_BROWSER_HOME 0xAC#define VK_VOL

22、UME_MUTE 0xAD#define VK_VOLUME_DOWN 0xAE#define VK_VOLUME_UP 0xAF#define VK_MEDIA_NEXT_TRACK 0xB0#define VK_MEDIA_PREV_TRACK 0xB1#define VK_MEDIA_STOP 0xB2#define VK_MEDIA_PLAY_PAUSE 0xB3#define VK_LAUNCH_MAIL 0xB4#define VK_LAUNCH_MEDIA_SELECT 0xB5#define VK_LAUNCH_APP1 0xB6#define VK_LAUNCH_APP2 0xB7#endif#define VK_OEM_1 0xBA / ':' for US#define VK_OEM_PLUS 0xBB / '+' any co

溫馨提示

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

評論

0/150

提交評論