当前位置: 代码迷 >> WinCE >> 100分求 高手解决 wince下 实现 png 透明图片的显示,如button 上贴 png图片;和去掉 listctrl 控件 鼠标按下某项后 的焦点虚框(太难看了),该如何解决
  详细解决方案

100分求 高手解决 wince下 实现 png 透明图片的显示,如button 上贴 png图片;和去掉 listctrl 控件 鼠标按下某项后 的焦点虚框(太难看了),该如何解决

热度:491   发布时间:2016-04-28 13:50:27.0
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
  相关解决方案