100分求 高手解决 wince下 实现 png 透明图片的显示,如button 上贴 png图片;和去掉 listctrl 控件 鼠标按下某项后 的焦点虚框(太难看了)
如题。。。请高手
平台:vs2005 vc/mfc 智能设备应用程序
解决一道给50。 2道都解决结贴再加50分
[解决办法]
在EVC中显示jpg、png、gif 图片2008-07-10 09:25在做一个PDA上项目开发的时候要显示jpg图片信息,找了一些资料后,实现了一个函数可以完成EVC(测试环境EVC 3.0)环境下的jpg、png、gif图片的显示(当然也可以是bitmap了:)),供大家参考。
/**
*const CString& strImageFilePath //图片文件路径
*int originalX //图片显示起始X坐标
*int originalY //图片显示起始Y坐标
**/
void DisplayImage(const CString& strImageFilePath,int originalX,int originalY)
{
CBitmap bitmap;
bitmap.Attach(SHLoadImageFile(strImageFilePath));
BITMAP bmpInfo;
bitmap.GetBitmap(&bmpInfo);
CDC bitmapDC;
bitmapDC.CreateCompatibleDC(&dc);
CBitmap* pOldBitmap = bitmapDC.SelectObject(&bitmap);
dc.BitBlt(originalX, originalY, bmpInfo.bmWidth, bmpInfo.bmHeight, &bitmapDC,
0, 0, SRCCOPY);
bitmapDC.SelectObject(pOldBitmap);
bitmap.DeleteObject();
}
当然你可以使用一些第三方的库来显示图片,如voimage,你可以到voimage 的主页上download源代码,根据使用说明应该可以达到效果。
上面是我在一个叫fighting...的上看到的不知行不
[解决办法]
上面这个的SHLoadImageFile函数只在PPC/Mobile里面支持,CE下没有。
[解决办法]
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1432681&SiteID=1
这个帖子里有答案。
关键一句是:
The platform needs SYSGEN_GDI_ALPHABLEND included