龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

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

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
VC6: 在窗体上点击右键,“ClassWizard”然后在“MESSAGES”中选择“PreTranslateMessage”,添加函数即可。 VC.NET: 将窗口切换到窗体(.cpp)代码编辑状态,在属性中选择重载列表,然后选择“

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

收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!
按钮 内容不能为空!
立刻说两句吧! 查看0条评论
精彩图集

赞助商链接