我是vs2010 请问 怎么将剪贴板中的图片显示到picture或者image控件上?
就是将图片显示出来到控件上 求详细代码。谢谢!

解决方案 »

  1.   

     我真够了。。没一个回答的 csdn 上得各位高手呢?是不屑于回答?还是嫌弃我的分 太少了,都崩溃了,最近问问题就是没有回答的。
      

  2.   

    CString strImagePath =_T( "D:\444.bmp");
    HBITMAP abc;
    abc=(HBITMAP)::LoadImage(NULL,strImagePath,IMAGE_BITMAP,160,160,LR_LOADFROMFILE);
    m_pic.SetBitmap(abc);
    m_pic.Invalidate();
      

  3.   

    一般是用位图ID,且使用缓冲区画
    在OnPaint()函数中:  CPaintDC   dc(this); 
      CBitmap   bitmap; 
      bitmap.LoadBitmap(IDB_BITMAP1); 
      HBITMAP   OldBitmap; 
      CDC   MemDC;CRect   rect; 
      MemDC.CreateCompatibleDC(&dc); 
      GetClientRect(rect); 
      OldBitmap=(HBITMAP)MemDC.SelectObject(&bitmap); 
      dc.BitBlt(151,13,rect.Width()-20,rect.Height()-10,&MemDC,0,0,SRCCOPY); 
      ::DeleteObject(OldBitmap);
      ::DeleteDC(MemDC);
      

  4.   

    HBITMAP handle = (HBITMAP)GetClipboardData(CF_BITMAP);
    CBitmap *bm = CBitmap::FromHandle(handle);