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

王朝vc·作者佚名  2006-01-10
窄屏简体版  字體: |||超大  

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

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航