none
MFC对话框关闭方式 RRS feed

  • 问题

  • MFC对话框点击OK或者CANCEL就会关闭,怎么做能够让点击这两个键时先提示是否关闭,如果选择不关闭就不关闭对话框。
    2013年12月18日 3:57

答案

  • 能否告诉我应该怎么写呢?就是我想按CANCEL,然后弹出一个对话框,提示是否关闭,如果点不是,就要返回去,不关闭那个对话框

    1、通过向导新建一个 MFC Dialog 项目;

    2、在对话框资源编辑界面双击 “取消”(或 “Cancel”)按钮;

    3、在生成的代码中添加代码,如下:

    void CMFCDialogDlg::OnBnClickedCancel()
    {
    	// TODO: 在此添加控件通知处理程序代码
    	int ret = ::AfxMessageBox(_T("是否关闭对话框!"),MB_OKCANCEL);
    	if(ret == IDOK)
    		CDialogEx::OnCancel();
    }

    2013年12月18日 6:08

全部回复

  • 最好的方式就是建立一个对话框,然后双击 OK 或 Cancel 生成代码,你看代码里怎么写的。

    EndDialog

    2013年12月18日 5:07
  • 能否告诉我应该怎么写呢?就是我想按CANCEL,然后弹出一个对话框,提示是否关闭,如果点不是,就要返回去,不关闭那个对话框
    2013年12月18日 5:46
  • 能否告诉我应该怎么写呢?就是我想按CANCEL,然后弹出一个对话框,提示是否关闭,如果点不是,就要返回去,不关闭那个对话框

    1、通过向导新建一个 MFC Dialog 项目;

    2、在对话框资源编辑界面双击 “取消”(或 “Cancel”)按钮;

    3、在生成的代码中添加代码,如下:

    void CMFCDialogDlg::OnBnClickedCancel()
    {
    	// TODO: 在此添加控件通知处理程序代码
    	int ret = ::AfxMessageBox(_T("是否关闭对话框!"),MB_OKCANCEL);
    	if(ret == IDOK)
    		CDialogEx::OnCancel();
    }

    2013年12月18日 6:08