我有带有MFC按钮的OK/Cancel对话框形式。按下这些按钮后,窗体关闭,我得到模态结果IDOK/IDCANCEL。现在,我想以相同的方式关闭窗体并在模态结果中返回IDYES/IDNO的按钮。怎么做?

最佳答案

对话框提供OnOk()和OnCancel()功能,但不提供OnYes()或OnNo()。您只需添加按钮即可自己实现,并且IDYES和IDNO由MFC定义,因此您可以调用以下命令:

EndDialog( IDYES ); // when yes is pressed

EndDialog( IDNO ); // when no is pressed

10-05 23:50