MFC对话框点击右上角×和退出button没法关闭窗体,反而程序中断

MFC对话框点击右上角×和退出button没法关闭窗体,反而程序中断,第1张

点击后它本来就会调用

afx_msg void OnBnClickedCancel()

CDialogEx::OnCancel()

写回就好了

如果是防止空格和Enter退出程序

用preTranslateMessage函数对键盘的Enter和空格键按下的消息进行拦截!

mfc退出按钮代码如下:

// 在消息处理程序中添加消息处理程序

ON_COMMAND(IDC_BUTTON1, &CExitButtonDlg::OnBnClickedButton1)

// 函数定义

void CExitButtonDlg::OnBnClickedButton1()

{

// TODO: 在此添加控件通知处理程序代码

OnCancel()// 关闭窗口

EndDialog(IDCANCEL)// 结束对话框

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8075755.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存