栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

MFC将图片URL显示到控件C++

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MFC将图片URL显示到控件C++

步骤都是自己积累整理的,有帮助可以点赞支持一下。

1、添加Picture Control控件

2、修改控件ID为IDC_PRIC

3、右键控件,添加变量
名称我设置的是m_pric

4、下载图片

//curl 实现
//参数 :图片URL
//strPath 为图片名称,会保存到项目路径下
bool DownloadUrlpic(string strURL)
{
	string strPath = "qrcode.png";
	size_t len0 = strURL.length();
	int nmlen0 = MultiByteToWideChar(CP_ACP, 0, strURL.c_str(), len0 + 1, NULL, 0);
	wchar_t* bufferURL = new wchar_t[nmlen0];
	MultiByteToWideChar(CP_ACP, 0, strURL.c_str(), len0 + 1, bufferURL, nmlen0);
	size_t len1 = strURL.length();
	int nmlen1 = MultiByteToWideChar(CP_ACP, 0, strURL.c_str(), len1 + 1, NULL, 0);
	wchar_t* bufferPath = new wchar_t[nmlen1];
	MultiByteToWideChar(CP_ACP, 0, strPath.c_str(), len1 + 1, bufferPath, nmlen1);
	HRESULT hr = URLDownloadToFile(NULL, bufferURL, bufferPath, 0, NULL);
	if (hr != S_OK)
		return false;
	return true;
}

4、展示图片

void CWeChatToolDlg::ShowPicture()
{
	USES_CONVERSION;
	CImage QrPic;
	QrPic.Load(_T(".\qrcode.png"));//图片路径,这里是当前项目下的意思
	CRect rect;
	CWnd* pWnd = GetDlgItem(IDC_PRIC);//IDC_PRIC是控件ID、其他直接用即可
	CDC* pDC = pWnd->GetDC();
	pWnd->GetClientRect(&rect);
	pDC->SetStretchBltMode(STRETCH_HALFTONE);

	QrPic.Draw(pDC->m_hDC, rect);
	ReleaseDC(pDC);
	QrPic.Destroy();
	
	//删除临时文件夹下的图片
	DeleteFileA(".\qrcode.png");
}

添加函数到按钮点击事件,看一下效果

void C测试exeDlg::OnBnClickedButton1()
{
	// TODO: 在此添加控件通知处理程序代码
	DownloadUrlpic("https://gimg2.baidu.com/image_search/src=https://www.mshxw.com/skin/sinaskin/image/nopic.gif");

	ShowPicture();

}


大美女哦!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/925927.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号