P178——创建关闭应用程序时使用对话框进行确认项目,出现问题:
void CMFCMessageDlg::OnClose()
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
// 判断是否按下确定按钮
if (MessageBox("确定退出应用程序吗?", "系统提示", MB_OKCANCEL | MB_ICONQUESTION) != IDOK)
return;
CDialog::OnClose();
}

原因:软件默认的"使用 Unicode 字符集"

解决:选择建立的解决方案的工程文件 —— 属性——项目默认值。将字符集选择为使用多字节字符集就可以了。

messagebox()消息框详细介绍及使用方法:
1. MessageBox("这是一个最简单的消息框!");
2. MessageBox("这是一个有标题的消息框!", "标题");
3. MessageBox("这是一个确定取消的消息框!", "标题", MB_OKCANCEL );
4. MessageBox("这是一个警告的消息框!", "标题", MB_ICONEXCLAMATION );
5. MessageBox("这是一个两种属性的消息框!", "标题", MB_ICONEXCLAMATION|MB_OKCANCEL );
6. if(MessageBox("一种常用的应用", "标题", MB_ICONEXCLAMATION|MB_OKCANCEL)==IDCANCEL)
return;
在MessageBox中显示变量的值
CString string;
string.format("%d%s",m_age, m_address); //将变量组装到字符串中
MessageBox(string,"消息框标题",消息框类型);
未完待续
本文解决了一个在MFC应用程序中使用对话框确认关闭时遇到的问题,详细介绍了如何通过修改字符集设置来避免错误,并提供了MessageBox的多种使用方法。
6894

被折叠的 条评论
为什么被折叠?



