MFC自动生成的窗口里面的“确定”和“取消”并没有相应的处理函数,但是点击他们却使窗口消失了。

来源:百度知道 编辑:UC知道 时间:2024/05/22 23:09:30
这是怎么回事呢

因为CDialog类(你的Dialog继承的类)本身有对OnOK合OnCancel的处理,所以就关喽..其实一试就可以看出来,你可以双击资源文件中对话框的OK Button,这样就会生成一个OK得响应函数,然后你看这个函数的最下面,就会
送还给CDialog得OnOk处理

响应该两个按钮单击事件的函数是下面两个虚构函数
CXXX::OnOK()
{
}

CXXX::OnCancel()
{
}

MFC自动生成的窗口会自动调用该窗口的这两个过程

你可以重载这两个函数实现自己的单击事件,同样也可以显示调用如上
的两个函数来屏蔽掉按回车键以及"Esc"键。