MFC问题集——无法将参数 1 从“const_char ”转换为“LPCTSTR“

本文解决了一个在MFC应用程序中使用对话框确认关闭时遇到的问题,详细介绍了如何通过修改字符集设置来避免错误,并提供了MessageBox的多种使用方法。

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,"消息框标题",消息框类型);

未完待续

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值