日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

MFC鍵盤響應(yīng)

 Sky-Cool 2012-06-26

MFC鍵盤響應(yīng)


BOOL CSerialPortTestDlg::PreTranslateMessage(MSG* pMsg) 
{
// TODO: Add your specialized code here and/or call the base class

// if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_RETURN)
 // MessageBox("你按下了鍵盤上的回車鍵!");

if (pMsg->message==WM_KEYDOWN)
{
switch (pMsg->wParam)
{
case VK_LEFT:
AfxMessageBox("左鍵");
break;
case VK_RIGHT:
AfxMessageBox("右鍵");
break;
case VK_UP:
AfxMessageBox("上");
break;
case VK_DOWN:
AfxMessageBox("下");
break;
case VK_SPACE:
AfxMessageBox("空格");
break;
}
}
return CDialog::PreTranslateMessage(pMsg);
}

首先,簡介一下鍵盤消息:

(1)系統(tǒng)消息:(系統(tǒng)鍵Alt,F(xiàn)10等),由系統(tǒng)內(nèi)部處理

WM_SYSKEYDOWN

WM_SYSKEYUP

WM_SYSCHAR

(2)非系統(tǒng)消息:

WM_KEYDOWN

WM_KEYUP

WM_CHAR

二、添加消息(一般WM_KEYDOWN),在消息響應(yīng)函數(shù)

OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)

有三個變量,nChar這是虛擬鍵代碼,另外兩個不常用,用時參看MSDN。

如果要響應(yīng)組合鍵,可以用GetAsyncKeyState()檢測按鍵狀態(tài)

如:
   case VK_UP: 
    if (GetAsyncKeyState(VK_LSHIFT)) 
   
     // 左shift+up 
   
    break;

三,下面介紹虛擬鍵代碼:

0~9,A~Z 為ASCII碼,(去除ASCII碼前的0),如A為65,不是065;

其它的為VK碼,如下所示:

VK值列表   
   VK_CANCEL   Ctrl+Break   
VK_TAB         Tab   
VK_RETURN   Enter     
VK_SHIFT     Shift   
VK_CONTROL   Ctrl   
VK_MENU         Alt   
VK_LBUTTON 01 鼠標(biāo)左鍵   
VK_RBUTTON 02 鼠標(biāo)右鍵   
VK_CANCEL    03 用于執(zhí)行Ctrl+C或Ctrl+Break   
VK_MBUTTON 04 鼠標(biāo)中鍵   
VK_BACK 08 Backspace鍵   
VK_TAB 09 Tab鍵   
VK_CLEAR                   0C Clear鍵   
VK_RETURN                   0D Enter鍵   
VK_SHIFT                   10 Shift鍵   
VK_CONTROL 11 Ctrl鍵   
VK_MENU 12 Arl鍵   
VK_PAUSE                   13 Pause鍵   
VK_CAPITAL 14 Capslock鍵   
VK_ESCAPE                   1B Ese鍵   
VK_SPACE                   20 SpaceBar鍵   
VK_PRIOR                   21 PgUp鍵   
VK_NEXT 22 PgDn鍵   
VK_END 23 End鍵   
VK_HOME 24 Home鍵   
VK_LEFT 25 Left   Arrow鍵   
VK_UP 26 Up   Arrow鍵   
VK_RIGHT                   27 Right   Arrow鍵   
VK_DOWN 28 Down   Arrow鍵   
VK_SELECT                   29 Select鍵   
VK_EXECUTE 2B Execute鍵   
VK_SNAPSHOT 2C PrintScreen鍵   
VK_INSERT                   2D               Ins鍵   
VK_DELECT                   2E Del鍵   
VK_HELP 2F Help鍵   
VK_0 30 0鍵   
.........
VK_9 39 9鍵   
VK_A 41 A鍵   
… … …   
VK_Z 5A Z鍵   
VK_NUMAPD0 60 數(shù)字板0鍵   
… … …   
VK_NUMAPD9 69 數(shù)字板9鍵   
VK_MULTIPY 6A 乘號鍵   
VK_ADD 6B 加號鍵   
VK_SEPARATOR 6C Separator鍵   
VK_SUBSTRACT 6D 減號鍵   
VK_DECIMAL 6E 小數(shù)點(diǎn)鍵   
VK_DIVIDE                   6F 除號鍵   
VK_F1 70 F1鍵   
… … …   
VK_F24 87 F24鍵   
VK_NUMLOCK 90 NumLock鍵   
VK_SCROLL                   91 ScrollLock鍵   

VK_ESCAPE         Esc   
VK_SPACE           Space   
VK_PRIOR           Page   Up   
VK_NEXT             Page   Down   
VK_END               End   
VK_HOME             Home   
VK_LEFT             向左方向鍵   
VK_UP   
VK_RIGHT   
VK_DOWN   
VK_DELETE         Delete   
VK_INSERT         Inser   
VK_NUMPAD0~VK_NUMPAD9           小鍵盤上的0-9鍵   
VK_F1-VK_f12                             F1-F12鍵

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多