EDIT如何接受回车?急急急!

qq381426068 2010-06-14 12:28:13
EDIT如何接受回车?急急急!

重写了那个接受回车的函数可是没反应
...全文
174 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xingfulaiqiaomen 2010-06-23
  • 打赏
  • 举报
回复
EDIT属性设置中勾上Want return
zhou1xp 2010-06-23
  • 打赏
  • 举报
回复
这帖子很久了哈
muzizongheng 2010-06-23
  • 打赏
  • 举报
回复
es_wantreturn
  • 打赏
  • 举报
回复
接分!!
向立天 2010-06-22
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
measuresoft 2010-06-14
  • 打赏
  • 举报
回复
下面是我子类化的一部分,处理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);
}
measuresoft 2010-06-14
  • 打赏
  • 举报
回复
PreTranslateMessag和子类化都可以实现
可以看一下以前的帖子,有这样的问题,有源码的。
如果没有找到,我帮你找。
一条晚起的虫 2010-06-14
  • 打赏
  • 举报
回复
// Want Return
Eleven 2010-06-14
  • 打赏
  • 举报
回复
属性设置中勾上Want return
zwfgdlc 2010-06-14
  • 打赏
  • 举报
回复
重载PreTranslateMessage函数不行吗?
实现不行就子类化EDIT吧。

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧