MFC 回车(Enter) 不退出对话框方法
对话框有一个单行的Edit控件,一回车对话框就退出了,怎么办?
重载OnOK
当焦点在对话框上是才退出,否则执行指定的处理步骤
void XXXDlg::OnOK()
{
if(GetDlgItem(IDOK)==GetFocus())
{
CDialog::OnOK();
}
//handle enter key
}
另外,这里给出了三种可能的解决方法:
对话框有一个单行的Edit控件,一回车对话框就退出了,怎么办?
重载OnOK
当焦点在对话框上是才退出,否则执行指定的处理步骤
void XXXDlg::OnOK()
{
if(GetDlgItem(IDOK)==GetFocus())
{
CDialog::OnOK();
}
//handle enter key
}
另外,这里给出了三种可能的解决方法: