1.用vc6新建一个基于对话框的程序,工程名为EditHandleReturnMsg.
2.添加一个编辑控件,ID为:IDC_EDIT1,style属性选上multiline,want return, auto vscoll.(ES_MULTILINE|ES_WANTRETURN|ES_AUTOVSCROLL)
3.为IDC_EDIT1添加EN_UPDATE消息处理函数OnUpdateEdit1.
void CEditHandleReturnMsgDlg::OnUpdateEdit1()
{
CString in;
GetDlgItemText(IDC_EDIT1, in);
if (in.GetLength()>1)
{
if (in.GetAt(in.GetLenth()-1)=='/n')
AfxMessageBox(_T("按下了回车"));
}
}
4.编译运行,在编辑框中按下回车,就捕获到回车消息了。
说明,如果不加ES_AUTOVSCROLL风格,当EDIT的高度仅有一行高度时,GetDlgItemText函数将无法得到'/n'字符,所以最好加上.