关于CString的总结

void CAWXToBMPZone::OnSave()
{
	// TODO: 在此添加命令处理程序代码
	Invalidate();
	
	LPCTSTR szFilterBMP = _T("BMP File(*.bmp)|All Files(*.*)|*.*||");
	CFileDialog filesavebox(FALSE,_T("bmp"),_T("temp.bmp"),OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
		szFilterBMP,NULL);
	filesavebox.m_ofn.lpstrTitle=_T("保存为位图");
	if(filesavebox.DoModal()!=IDOK)
		return;
	
	CString fileNameSave = filesavebox.GetPathName();
	CString fileNameSave1 = _T("hello");
	        fileNameSave1 = _T("world");
	TRACE("the nale is %s",fileNameSave);
	

	ImageUtility imageUtility;
	String str = imageUtility.CString2StdString(fileNameSave);
	imwrite(str,m_imageMat);
}




void CAWXToBMPZone::OnOpenFile()
{
	// TODO: 在此添加命令处理程序代码
	Invalidate();

	LPCTSTR szFilterBMP = _T("IMG Files (*.AWX)|*.AWX|All Files (*.*)|*.*||");
	CFileDialog fileopenbox(TRUE,_T("BMP"),NULL,
		OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,szFilterBMP);
	fileopenbox.m_ofn.lpstrTitle=_T("选择卫星云图");
	if(fileopenbox.DoModal()!=IDOK)
		return;
	fileName = fileopenbox.GetPathName();
	
}
上述两个函数中千万不要使用同一个CString来保存路径名,负责会出错,但是显示的赋值时可以,就像如下所示。这个时候fileNameSave1的值会被第二次赋予的值覆盖掉,即为“world”,注意这个时候fileNameSave1指向的实际是world的首字母,即为w.。所以可以理解为指针也是可以的
CString fileNameSave1 = _T("hello");
fileNameSave1 = _T("world");


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值