VC++向导生成对话框的问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 00:51:46
请问为什么向导生成的对话框上的“确定”和“取消”按钮能够关闭程序?
我把哪个按钮删除了,现在想重新弄上一个,应该怎么弄??
OK
可是为什么叫这个就可以呢

因为向导生成的对话框是MFC已经封装好的,已经给确定和取消设定了消息响应函数,即发送WM_CLOSE关闭对话框。你如果想取消这个功能,你可以重写该函数,好像是ONOK什么的,你在属性里面找一下就知道了。
第二个问题应该可以这样解决,如:
你的对话框类名 重新弄上去的按钮的消息响应函数名
void CxxxDlg :: Onxxx()
{
// TODO: 在此添加专用代码和/或调用基类

CDialog::OnOK();
}

ID 叫 IDOK 和 IDCANCEL 就可以了

补充:我也不知道为什么...资源脚本解释器就是这么规定的。

MFC底层对它们进行了封装,即使没有ONOK按钮的话,对话框也会有一个OnOk函数,你可以试一下

因为向导生成的对话框是MFC已经封装好的,已经给确定和取消设定了消息响应函数,即发送WM_CLOSE关闭对话框。你如果想取消这个功能,你可以重写该函数,好像是ONOK什么的,你在属性里面找一下就知道了。

自己写的话,你找到CDialog::OnOK();
} 这个函数,自己改写就可以了。