DLL 中已画好的 CBitmap oBitmap,如何能将其作为数据对象返回????

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

dll中:  
  cdc memdc;  
  cbitmap obitmap;  
  通过自定义的函数drawbitmap();都将其图形画好了.  
  将此obitmap保存到bmp文件的接口功能函数已成功.  
  将此obitmap拷到粘粘板的  
  void   ccode128::bitmaptoclipboard()  
  {  
                    //   put   bitmap   on   clipboard  
  ::openclipboard(null);  
  ::emptyclipboard();  
  ::setclipboarddata(cf_bitmap,   obitmap.m_hobject);  
  ::closeclipboard();  
   
  // deselect   object   out   of   device   context  
  memdc.selectobject(oldbm);  
   
  //   make   sure   bitmap   not   deleted   with   cbitmap   object  
  obitmap.detach();  
   
  return;  
  }  
  也成功!  
  问题:  
  想将其直接返回图像数据让vb或delphi调用应如何写?

· 网友精彩回答:

发表者:dentistrydoctor

返回hbitmap?

发表者:zhymax

可以试试这个:  
  vc:  
  void   drawbitmap(hdc   hdc,   hbitmap   hbitmap)  
  {        
          ...  
  }  
   
   
  vb:  
  //   画到picture控件上  
  drawbitmap(image1.hdc,   image1.image);  
  image1.picture   =   image1.image;  
   
 

.
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved