回车键与OnOK的关系
laole 2000-04-26 02:33:00 现在有一个问题,它可以描述如下:
有一个CDialog派生的对类CMyDlg,它含有一个变量m_data,对话框有一个“确定”
按钮,其ID为IDOK,对应的重灾函数为
CMyDlg::OnOK()
{
m_data=10;
return Cdialog::OnOK();
}
在应用中声明一个变量
CMyDlg dlg;
dlg.m_data=2;
if(dlg.DoModal()==IDOK)
{
CString str;
str.Format(“%d”,dlg.m_data);
}
问题是,当我按下"确定"按钮的时候,系统调用CMyDlg::OnOK(),
返回IDOK,结果str=”10”;
当我按下回车键的时候,系统也调用了CMyDlg::OnOK,返回IDOK,
但是结果却是str=”2”,也就是说OnOK中的赋值没有起作用。那
位大侠能够给我解释一下?