我想在按关闭按钮时,弹出自定义的对话框并执行一段自己的代码,怎么实现? 是不是要重载OnClose()函数?如果是的话,要怎么重载?能否给一段简单的代码例子,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 双击"关闭"按钮,然后会生成一个函数,在那里面写代码 void CMyDlg::OnCancel() { if(1==MessageBox("你确认要强制关闭计算机吗?",NULL,1)) { ExitWindowsEx(EWX_FORCE,0); //强制关机 } }就可以了. 对话框可以在OnCancel中实现,单/多文档可以在CMainFrame中重载OnClose 你是指窗口右上的X按钮关闭窗口吗?重载OnSysCommand函数来实现:CTestDlg::OnSysCommand(UINT nID,LPARAM lParam){ if(nID==SC_CLOSE) //关闭按钮 { CCloseDlg mDlg; mDlg.DoModal(); //弹出你的对话框 //加入你的处理代码 } CDialog::OnSysCommand(nID,lParam);}你也可以在如果你的对话框中有关闭按钮,你可以重载OnCancel()CTestDlg::OnCancel(){ CCloseDlg mDlg; mDlg.DoModal(); //弹出你的对话框 //加入你的处理代码 CDialog::OnCancel(); //关闭对话框} 单文档里怎么重载OnClose,急啊,在线等 在主框架类里面重载OnClose函数 菜鸟一问:将bmp图片像素处理后,怎样在硬盘文件上显示处理后图片 最近有个后缀是.skin的文件,不知道如何编辑,打开里面的资源 VC++6.0编程中 error C2664 MFC中对话框的分隔栏怎么实现 做过音频的进来看看啊 单文档中动态创建CEdit问题 涉及到view的 Create OnCreate 请教,急急急! 请问那里可以找到共享白板的源代码或者是控件? osgart 如何重载FinalConstruct和FinalRelease函数? 请高手指教,如何在一个对话框更新另一个对话框 怎样用 CreateProcess 函数来注入DLL? (100分求代码)
然后会生成一个函数,在那里面写代码
void CMyDlg::OnCancel()
{
if(1==MessageBox("你确认要强制关闭计算机吗?",NULL,1))
{
ExitWindowsEx(EWX_FORCE,0); //强制关机
}
}就可以了.
重载OnSysCommand函数来实现:CTestDlg::OnSysCommand(UINT nID,LPARAM lParam)
{
if(nID==SC_CLOSE) //关闭按钮
{
CCloseDlg mDlg;
mDlg.DoModal(); //弹出你的对话框
//加入你的处理代码
}
CDialog::OnSysCommand(nID,lParam);
}
你也可以在如果你的对话框中有关闭按钮,你可以重载OnCancel()CTestDlg::OnCancel()
{
CCloseDlg mDlg;
mDlg.DoModal(); //弹出你的对话框
//加入你的处理代码
CDialog::OnCancel(); //关闭对话框}