MFC怎样清除picture control的图片?

需要加载多张图片,想要点击button1的时候在picturecontrol里显示图1,再点击button2加载图2,希望图2也显示在这个picturecontrol里,... 需要加载多张图片,想要点击button1的时候在picture control里显示图1,再点击button2加载图2,希望图2也显示在这个picture control里,覆盖原来的图1,picture control的ID为IDC_IMG。
void CImageStitchingDlg::OnBnClickedButton1()
{

CFileDialog opendlg (TRUE,_T("*"),_T("*.bmp"),OFN_OVERWRITEPROMPT, _T("所有文件(*.*;)|*.*||"),NULL);
if (opendlg.DoModal()==IDOK)
{
filename=opendlg.GetPathName();
}
HANDLE hHandle=::LoadImageW(NULL,filename,IMAGE_BITMAP,480,360,LR_LOADFROMFILE);
m_Picture.SetBitmap((HBITMAP)MAKEINTRESOURCE(hHandle));
}
void CImageStitchingDlg::OnBnClickedButton2()
{
CFileDialog opendlg (TRUE,_T("*"),_T("*.bmp"),OFN_OVERWRITEPROMPT, _T("所有文件(*.*;)|*.*||"),NULL);
if (opendlg.DoModal()==IDOK)
{
filename2=opendlg.GetPathName();
}
HANDLE hHandle=::LoadImageW(NULL,filename,IMAGE_BITMAP,480,360,LR_LOADFROMFILE);
m_Picture.SetBitmap((HBITMAP)MAKEINTRESOURCE(hHandle));
}
MFC新手,求教了,多谢!
展开
 我来答
bhtzu
推荐于2016-12-05 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4202万
展开全部
	CFileDialog opendlg (TRUE,_T(""),_T(""),OFN_OVERWRITEPROMPT, _T("位图文件(*.bmp;)|*.bmp||"),NULL);   
if (opendlg.DoModal()==IDOK)
{
filename=opendlg.GetPathName();  
HBITMAP hHandle=(HBITMAP)::LoadImage(NULL,filename,IMAGE_BITMAP,480,360,LR_LOADFROMFILE);
HBITMAP oldb = m_Picture.SetBitmap(hHandle);
DeleteObject(oldb);
}
来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式