您的位置:首页 > 其它

MFC开发-MFC Edit Control 捕捉回车用法

2018-03-30 17:43 260 查看
头文件添加  
virtual BOOL PreTranslateMessage(MSG* pMsg);  
  
这个函数是捕获到所有Edit Control回车的消息。  
BOOL Ctext1Dlg::PreTranslateMessage(MSG* pMsg)  
{  
    if(WM_KEYDOWN == pMsg->message && VK_RETURN == pMsg->wParam)     
      {       
        if(GetFocus()== GetDlgItem(IDC_EDIT1))  //根据不同控件焦点判断是那个在执行  
        {  
            updateData(true);  
            dosomething...  
        }  
          
        if(GetFocus()== GetDlgItem(IDC_EDIT1))  //根据不同控件焦点判断是那个在执行  
        {  
            updateData(true);  
            dosomething...  
        }  
    )   
    MessageBox(_T("adsf"));   
    return 0; //这里必须返回0 否则运行报错  
}   
  刘某也用的第一种方式解决了
第二种方法 没有验证 重写EDIT中的WM_KEYDOWN消息  
void CMyEdit::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);  
{  
    if (nChar == VK_RETURN)  
    {  
        TRACE(traceAppMsg, "return pressed\n");  
        return;  
    }  
    CEdit::OnKeyDown(nChar, nRepCnt, nFlags);  
}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: