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);
}