EDIT如何接受回车?急急急! EDIT如何接受回车?急急急!重写了那个接受回车的函数可是没反应 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 重载PreTranslateMessage函数不行吗?实现不行就子类化EDIT吧。 PreTranslateMessag和子类化都可以实现可以看一下以前的帖子,有这样的问题,有源码的。如果没有找到,我帮你找。 下面是我子类化的一部分,处理EDIT回车,自动到一下个ID中,一般我会设为EDIT,这样就实现了输入时回车是自动跳到下一个EDIT控件的功能。供参考void CMyEdit::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) {if (nChar==VK_RETURN){CDialog *pWnd=(CDialog *)GetParent();pWnd->NextDlgCtrl ();} CEdit::OnKeyDown(nChar, nRepCnt, nFlags);}PreTranslateMessag中处理,引用它人源码。来自本论坛BOOL CXXDlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if(WM_KEYDOWN == pMsg->message) { CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT1); ASSERT(pEdit); if(pMsg->hwnd == pEdit->GetSafeHwnd() && VK_RETURN == pMsg->wParam) { AfxMessageBox(_T("OK")); return TRUE; } } return CDialog::PreTranslateMessage(pMsg);} EDIT属性设置中勾上Want return 工作区间导入一个dll的工程代码,调试时无法在此代码中加断点 CLISTCTRL(列表框)的问题 如何在mfc应用中调用C#写的dll CTabCtrl 插入 同一个对话框 的 页面切换 问题 在VC中编程实现对注册表的键的新建 我想用Socket发送图片,但是有问题,请帮我看看 edit控件里可以根据wm_char得知有一个字符输入,如果输入的是汉字那该这么办呢? ISequentialStream的问 关于高手们分析调试mfc源码的疑惑 初学者请教各位大虾! 求内存不能read原因 如何捕获浏览器滚动条事件的消息?
实现不行就子类化EDIT吧。
可以看一下以前的帖子,有这样的问题,有源码的。
如果没有找到,我帮你找。
供参考
void CMyEdit::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
if (nChar==VK_RETURN)
{
CDialog *pWnd=(CDialog *)GetParent();
pWnd->NextDlgCtrl ();
}
CEdit::OnKeyDown(nChar, nRepCnt, nFlags);
}PreTranslateMessag中处理,引用它人源码。来自本论坛
BOOL CXXDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(WM_KEYDOWN == pMsg->message)
{
CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT1);
ASSERT(pEdit);
if(pMsg->hwnd == pEdit->GetSafeHwnd() && VK_RETURN == pMsg->wParam)
{
AfxMessageBox(_T("OK"));
return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}