想打开一个在PC里的图片,图片的路径名放在变量filepath里。控件的话: 图片框或静态文本框, 我也不知道哪个好~
用的环境是VS2005 语言C++
先谢过~~

解决方案 »

  1.   

    Please use CImage class
      

  2.   

    图片框吧,不过其实也是 static,还有支持的文件格式不多。
      

  3.   

    没有控件能直接打开图片的
    你需要把图片读进来然后绘制出来
    PictureCtrl其实就是static
    这个控件可以设置一个位图句柄用来显示
      

  4.   

    LoadImage(...);
    GDI+的话CImage可能会比较方便一些的
      

  5.   

    GDI+  image类 Bitmap 类都可以的
      

  6.   

    LoadImage();函数,用static画出来就可以了
      

  7.   

    LoadImage(...);能直接用路径名打开的?LoadImage(filepath);?
      

  8.   

    其实呢,就是像把在PC上的一张图片 添加到上下设备文里去。我又不能通过添加资源把图片添加进去,因为我需要随机打开PC里的一张图片,只知道这张图片的路径名。各位大侠来点代码吧~~
      

  9.   


    TCHAR sz[20];
    _tcscpy(sz,_T("位图路径"));
    HBITMAP pic = SHLoadDIBitmap(sz); MapContrl.ModifyStyle(0,SS_BITMAP | SS_CENTERIMAGE);//MapContrl是显示图片的控件,我用的是静态文本框
    MapContrl.SetBitmap(pic);
      

  10.   

     补充一点,我的代码是在WinCE环境下写的,Windows下可能是用 LoadBitmap函数  你自己查一下这两个函的不同之处
      

  11.   

    我的代码如下:能显示图片了,但为什么我显示的图片偏白?和实际的图片查很多,好像盖了一层东西似的~
    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);
      

  12.   

    用LoadDIBitmap没反应上面我用的是文本框,用图片框发现不显示
      

  13.   

    picture控件
    filepath="D:\\01.bmp";
      

  14.   

    NND, 我用VS2003实现了下 ,发现图片显示很正常~为什么VS2005就显示不正常的?
      

  15.   

    是BMP的话 就用 LoadImage吧;
    若其他格式 就GDI + 的CImage进行播放吧..
      

  16.   


    楼上的,我最近也在弄这个,实现了,但运行时很慢,我也是在WINCE下做的,可不可以把你的方法说下,谢谢了,我QQ821808586,期待。