程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> VC中如何處理CEDIT的KEYDOWN事件?

VC中如何處理CEDIT的KEYDOWN事件?

編輯:vc教程

VC6:
         在窗體上點擊右鍵,“ClassWizard”然後在“MESSAGES”中選擇“PreTranslateMessage”,添加函數即可。

VC.Net:
         將窗口切換到窗體(.cpp)代碼編輯狀態,在屬性中選擇重載列表,然後選擇“PreTranslateMessage”即可。

BOOL CDailyNotesDlg::PreTranslateMessage(MSG* pMsg)
{
 //截獲KEYDOWN事件和按下了回車鍵
 if (pMsg->message==WM_KEYDOWN && pMsg->wParam == VK_RETURN)
 {
  CWnd *pWnd = GetFocus();  //獲得當前光標所在控件
  if (pWnd != NULL)
  {
   if (pWnd == GetDlgItem(IDC_EDT_USERNAME)) //當光標在用戶名輸入框時
   {
    m_cEdtPwd.SetFocus();
    return 0;
   }else{
   
   }
  }
 }

 return CDialog::PreTranslateMessage(pMsg);
}

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