对话框程序没有文档类管理,“是否需要”这个程序逻辑需要你自己管理,比如加一个对话框成员变量IsChanged,有了修改就标记为真。
产生提示,应该在classwizard里面重载对话框WM_CLOSE消息,
void CDialog1::OnClose(){
// TODO: Add your message handler code here and/or call default
int ret = AfxMessageBox("退出保存?",MB_YESNOCANCEL);//应该三态按钮,允许取消
if(ret==IDCANCEL)
return;
else if(ret==IDOK)
{
//保存和处理数据
}
CDialog::OnClose();
}
对于MFC MDI程序,关闭一个ChildFrame后,系统会自动发WM_MDIACTIVATE消息,自动切换到另外一个ChildFrame。所以不用你设。 如果此时再没有open的ChildFrame,此消息自动忽略,则什么也不做。此时也没必要设。
CComboBox cb = (CComboBox ) GetDlgItem(id);
cb->AddString("一项文字");
cb->InsertString(0,"文字");
cd->DeleteString(编号);
修改就删除再插入就行了吧
没有简单的办法可以实现。
其实在MFC单文档框架中,如果你不使用,Doc类占用资源是非常小的,没有去掉的必要。
去掉的话非常麻烦,你不仅要在模板创建的时候将Doc赋值为NULL,而且VIEW类需要去掉相关的调用和包含。做了这些之后,你还要去掉菜单、按钮等资源和doc的绑定,因此,可以说一个已经创建的框架中去掉DOC文档类,非常的麻烦。
以上就是关于VC++ MFC对话框怎么在退出程序时提示是否保存数据和删除程序运行产生文档全部的内容,包括:VC++ MFC对话框怎么在退出程序时提示是否保存数据和删除程序运行产生文档、mfc 多文档程序怎么在主窗口d出之前把文档删除、VC 设计一个基于MFC对话框的程序,对combo数据进行添加,修改和删除 应该怎么做啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)