想打开一个在PC里的图片,图片的路径名放在变量filepath里。控件的话: 图片框或静态文本框, 我也不知道哪个好~
用的环境是VS2005 语言C++
先谢过~~
用的环境是VS2005 语言C++
先谢过~~
解决方案 »
- m_bitmap.LoadBitmap(Monitor);编译出错了
- 关于在64位vista下使用EnumDisplayDevices和EnumDisplayMonitors
- 马季去世的这个消息还没有在网上传出,正要在八宝山火化,我同学的父亲参加了追悼会,去了很多名人,过几天就网上和新闻都会有的,我再次
- 利用media player控件,如何获取播放文件的总时间呢??!
- 如何 format 硬盘? 还有 scan disk?
- CRichEditctrl读取和写入的问题
- 改变Check Box的背景颜色(我的问题好像被删除了,没办法,只好在写一次了!)
- 怎样让某几个工具栏随某个视图的出现而出现,随该视图的消失而消失
- VC++ 关于界面
- VC6中 CEditView 的一点问题.
- 如何在桌面上作图,就是相当于再客户区作图那样?
- 调用GetAttachedSurface不成功
你需要把图片读进来然后绘制出来
PictureCtrl其实就是static
这个控件可以设置一个位图句柄用来显示
GDI+的话CImage可能会比较方便一些的
TCHAR sz[20];
_tcscpy(sz,_T("位图路径"));
HBITMAP pic = SHLoadDIBitmap(sz); MapContrl.ModifyStyle(0,SS_BITMAP | SS_CENTERIMAGE);//MapContrl是显示图片的控件,我用的是静态文本框
MapContrl.SetBitmap(pic);
CString filepath;
filepath="D:\\01.bmp";
//filepath="D:\\37.jpg";
HBITMAP Hpic;
Hpic=(HBITMAP)::LoadImage(AfxGetInstanceHandle(),filepath,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
CBitmap* pic = CBitmap::FromHandle(Hpic);
MapContrl1.ModifyStyle(0,SS_BITMAP | SS_CENTERIMAGE);//文本框
MapContrl1.SetBitmap(*pic);
filepath="D:\\01.bmp";
若其他格式 就GDI + 的CImage进行播放吧..
楼上的,我最近也在弄这个,实现了,但运行时很慢,我也是在WINCE下做的,可不可以把你的方法说下,谢谢了,我QQ821808586,期待。