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);
}
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);
}
相关文章推荐
- MFC Edit Control 捕捉回车用法
- MFC Edit Control 捕捉回车用法
- MFC edit control 用法
- MFC Edit control用法
- MFC edit control 用法
- MFC Edit control用法
- 一,关于MFC里面的EDIT Control控件的用法
- MFC Edit控件之enter回车捕捉
- 怎么样捕捉在edit control中按下回车键
- MFC edit control 用法
- MFC开发IM-第二篇、MFC picture 控件的用法
- 怎么样捕捉在edit control中按下回车键
- MFC edit control 用法(总结)
- MFC开发IM-第六篇、MFC 文本框 用法
- 一步一步开发sniffer(Winpcap+MFC)(一)工欲善其事,必先配环境——配置winpcap开发环境
- MFC 的CList,CPtrList,CObList,CStringList 的用法
- MFC中ComboBox控件用法
- 近期mfc开发日志:点滴备忘+分享
- Android开发中intent的基础用法
- webpy开发笔记01-调试模式下异常捕捉问题