11998|27

72

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

100分求 高手解决 wince下 实现 png 透明图片的显示,如button 上贴 png图片;和去掉 listctrl 控件 鼠标按下某项后 的焦点虚框( [复制链接]

如题。。。请高手

平台:vs2005 vc/mfc 智能设备应用程序

解决一道给50。 2道都解决结贴再加50分

最新回复

看看,十分太贵了,不利于大家交流!  详情 回复 发表于 2010-5-27 13:36
点赞 关注

回复
举报

63

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
1、搜一下历史帖子,有多个帖子讨论过
2\自己画
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
to lenux:
第一个问题网上搜一把,都没有真正能解决的方法,别告诉我说用VOIMAGE类,那个东西我用vs2005链接不通过(1>正在链接...
1>corelibc.lib(secchk.obj) : error LNK2001: 无法解析的外部符号 __security_error_handler),evc下面就没问题。

第二个问题能否具体点给小弟介绍下?谢谢。。。
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

4
 
自己做控件
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 3 楼 KevinCEC 的回复:
自己做控件


CE下,最好是自己做

透明的效果,基本上无法实现。
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(初级)

6
 
请问下面函数是否可行?有谁做过没?现在wince下面的UI程序好多都是png透明图片,怎么没人知道呢!!!
BOOL AlphaBlend(
  HDC           hdcDest,
  int           nXOriginDest,
  int           nYOriginDest,
  int           nWidthDest,
  int           nHeightDest,
  HDC           hdcSrc,
  int           nXOriginSrc,
  int           nYOriginSrc,
  int           nWidthSrc,
  int           nHeightSrc,
  BLENDFUNCTION blendFunction
);
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

7
 
是呀。wince 上都用PNG格式的.我也想知道怎么显示.以前用过WINDOWS.用OPENGL加LIBPNG以点显示过.还有SDL中封装好的.
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 5 楼 starefu 的回复:
请问下面函数是否可行?有谁做过没?现在wince下面的UI程序好多都是png透明图片,怎么没人知道呢!!!
BOOL AlphaBlend(
  HDC          hdcDest,
  int          nXOriginDest,
  int          nYOriginDest,
  int          nWidthDest,
  int          nHeightDest,
  HDC          hdcSrc,
  int          nXOriginSrc,
  int          nYOriginSrc,
  int          nWidthSrc,
  int          nHeig…


如果这个函数在CE下好用,是可以做到LZ想要的效果,可惜我没有试过。
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(初级)

9
 
在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...的上看到的不知行不

 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

10
 
上面这个的SHLoadImageFile函数只在PPC/Mobile里面支持,CE下没有。
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

11
 

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1432681&SiteID=1

这个帖子里有答案。

关键一句是:
The platform needs SYSGEN_GDI_ALPHABLEND included
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

12
 
我刚学WINCE,现看的是《Microsoft Windows CE 程序设计》,
不知有没一本关于图片如何添加的书,
不知有谁可以推荐一下吗?
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

13
 
  1.        
  2. if(!SUCCEEDED(CoCreateInstance(CLSID_ImagingFactory,NULL,CLSCTX_INPROC_SERVER,IID_IImagingFactory,(void **)&pIImgFactory)))
  3. {
  4.         return 0;
  5. }
  6. if(!SUCCEEDED(pIImgFactory->CreateImageFromFile(FileName,&pIImage)))
  7. {
  8.         return 0;
  9. }
  10. pIImage->Draw(dc.m_hDC, &rectImage, NULL);
复制代码

用pb将ALPHABLEND sysgen sdk后,确实可以用上述代码显示png等透明图片。
但pIImgFactory只能从file,buffer,stream里面create Image。
还想再请问各位高手,能否将.png图片添加到工程的资源文件中,然后再通过某一对象来load这个图片的资源ID,将其显示在一个Button上?
(主要还是想做一个Wince 下的PNGButton类)。。。看到目前好多GPS、PMP(Wince OS)等产品都是用的PNG Button,都非常漂亮。。。
就是不知道人家是怎么做的。。。
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

14
 
怎么没有人 做过wince下的png button 类啊,
算了,结贴!!!
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

15
 
本人最终还是用vs2005自绘了 wince5 下的 CCePngButtonST类(在CCeButtonST基础上修改得来的)。再次感谢给我回帖的大侠们。。。。

有需要的朋友,请到我上传的eeworld上去下载:

http://download.eeworld.net/source/555815
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

16
 
为什么要那么贵?楼主不厚道!!!
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

17
 
有谁知道啊...出来帮忙解决一下
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

18
 
一定要试试看!
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

19
 
不能从资源中加入PNG,只能用路径载入,本人也在研究这方面的东西,有必要可以交流下,本人QQ:121005796
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

20
 
我现在也要做一个png透明按钮,还没有头绪。。。。。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表