煩請各位告訴我下列的區別及相互轉換方法
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);