MFC中默认出来的两个按钮(确定和取消)是如何实现的,怎么找不到代码
展开全部
基类CDialog有消息循环,参见dlgcore.cpp文件。
BEGIN_MESSAGE_MAP(CDialog, CWnd)
ON_COMMAND(IDOK, &CDialog::OnOK)
ON_COMMAND(IDCANCEL, &CDialog::OnCancel)
。。。。。。。。。。。。。
END_MESSAGE_MAP()
确定按钮默认ID是IDOK取消按钮默认ID是IDCANCEL,如果你没有在你的对话框类中重载OnOK,OnCancel函数的话,就调用基类的OnOk,OnCancel函数。这两个函数都调用EndDialog();函数来结束对话框。
如果你把这两个按钮ID改了,那就死了。
BEGIN_MESSAGE_MAP(CDialog, CWnd)
ON_COMMAND(IDOK, &CDialog::OnOK)
ON_COMMAND(IDCANCEL, &CDialog::OnCancel)
。。。。。。。。。。。。。
END_MESSAGE_MAP()
确定按钮默认ID是IDOK取消按钮默认ID是IDCANCEL,如果你没有在你的对话框类中重载OnOK,OnCancel函数的话,就调用基类的OnOk,OnCancel函数。这两个函数都调用EndDialog();函数来结束对话框。
如果你把这两个按钮ID改了,那就死了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询