读书人

png图片的展示以及ogg

发布时间: 2013-08-01 15:23:18 作者: rapoo

png图片的显示以及ogg
本帖最后由 dota_sky_god 于 2012-05-08 03:28:55 编辑 我想让png图片显示在动态创建的控件之上,并且能够随着这个控件而变动
我的方法好像有点麻烦,先是加载一个BMP图片,然后再将PNG图片给画上去

不知道有没有什么简单一点的做法。。而且这样做在图片重叠或者VISIBLE变更后都会重新显示为原来加载的BMP图片,求怎么样才能让画上去的图案永久保存不被消掉。

HBITMAP m_RedBall;
sprintf(ch,"fuck\\1.bmp");
m_RedBall = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), ch, IMAGE_BITMAP,143, 195, LR_CREATEDIBSECTION|LR_LOADFROMFILE);
pStatic[1]= new CStatic();
pStatic[1]->Create("IDC_FUCKDIM", WS_VISIBLE|WS_CHILD|SS_BITMAP|SS_NOTIFY, CRect(200,300,0,0), this,IDC_FUCKDIM1+num);
pStatic[1]->ModifyStyle(0,SS_NOTIFY); //可拥有单击事件
pStatic[1]->SetBitmap(m_RedBall);


pDC =pStatic[1]->GetDC();
if(!img.IsNull()) img.Destroy();
img.Load(_T("D:\\VC++project\\three kindoms kill\\Debug\\system\\1.png"));
if(!img.IsNull())
{
img.Draw(pDC->m_hDC, 0, 0);
img.TransparentBlt (pDC->m_hDC,0,0,img.GetWidth(),img.GetHeight(),RGB(255,255,255));
}
[解决办法]
你这个并没有改变实质的控件内容,只是在表面画上的内容,所以不可能改变的,你要找到对应的能够画上后就能够直接产生直接改动的

读书人网 >VC/MFC

热点推荐