程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> VC++如何使對話框的“按鈕控件”不響應空格鍵和回車鍵?

VC++如何使對話框的“按鈕控件”不響應空格鍵和回車鍵?

編輯:關於C語言
 

重載函數達到目的

//重載PreTranslateMessage(),使按鍵在對話框中有反應
BOOL CCOMNetBateDlg::PreTranslateMessage(MSG *pMsg)
{
if(pMsg->message == WM_CHAR && SendChr == true && 1 != Editting)
{
OnKeyDown(pMsg->wParam, LOWORD(pMsg ->lParam), HIWORD(pMsg->lParam));
}
switch(pMsg->wParam)
{
case VK_RETURN:
pMsg->wParam = 998; //把Enter消息替換,避免自動退出程序
break;
case VK_ESCAPE:
pMsg->wParam = 999; //把ESC消息替換,避免自動退出程序
break;
}
return CDialog::PreTranslateMessage(pMsg);
}

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved