CBitmap和HBITMAP的區別及相互轉換方法

 煩請各位告訴我下列的區別及相互轉換方法  
  CPen   HPEN    
  CBrush   HBRUSH    
  CFont   HFONT    
  CBitmap   HBITMAP    
  CPalette   HPALETTE    
  CRgn   HRGN    

 

 

HPEN   hPen,hPen2;    
  CPen   pen,pen2;      
  pen.Attach(hPen);  
  hPen2   =   (HPEN)pen;  
   
  其他對象的方法一樣

 

 

CBitmap   bmp;  
  bmp.LoadBitmap(IDB_BITMAP1);  
  HBITMAP   hbm   =   (HBITMAP)bmp;  
  CBitmap   bmp1;  
  bmp1.Attach(hbm);

 

HBITMAP   =   CBitmap.m_hObject  
  CBitmap*   =   CBitmap.FromHandle(HBITMAP)

 

 

//已知HBITMAP   hbit;  
  CBitmap   cb;  
  cb.FromHandle(hbit);  
   
  //已知CBitmap   cb;  
  HBITMAP   hbit=(HBITMAP)cb;

 

 

CBitmap   bmp;  
  HBITMAP   hBmp;  
  相互轉換:  
  hBmp=(HBITMAP)bmp.GetSafeHandle();  
  bmp.Attach(hBmp);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章