類描述
c++ 裡面一個獨立的類。用於儲存及顯示圖片。
使用時包含afxctl.h頭檔案
函式
BOOL CreateEmpty( );
創建成功返回值非零,否者為零
---------------------------
BOOL CreateFromBitmap(
UINT idResource
);
BOOL CreateFromBitmap(
CBitmap* pBitmap,
CPalette* pPal = NULL,
BOOL bTransferOwnership = TRUE
);
BOOL CreateFromBitmap(
HBITMAP hbm,
HPALETTE hpal = NULL,
BOOL bTransferOwnership = FALSE
);
使用點陣圖初始化一個CPictureHolder對象
-------------------------------------
BOOL CreateFromIcon(
UINT idResource
);
BOOL CreateFromIcon(
HICON hIcon,
BOOL bTransferOwnership = FALSE
);
使用圖示初始化一個CPictureHolder對象
-----------------------------------
BOOL CreateFromMetafile(
HMETAFILE hmf,
int xExt,
int yExt,
BOOL bTransferOwnership = FALSE
);
使用圖元檔案初始化一個CPictureHolder對象
-----------------------------
GetDisplayString
--------------------------
LPPICTUREDISP GetPictureDispatch()
void SetPictureDispatch(LPPICTUREDISP pDisp );
獲取或設定 IPictureDisp 界面指針
-------------------------
short GetType( );
辨別一個CPictureHolder對象是點陣圖,圖示還是圖元檔案
--------------------------
void Render(
CDC* pDC,
const CRect& rcRender,
const CRect& rcWBounds
);
在固定矩形內顯示對象的圖形
例子
例:簡單的程式
在一個控制項上顯示一個點陣圖。圖片可以全部顯示。
該程式在visual stdio 2008 通過
CRect rt;
GetDlgItem(IDC_SHOW)->GetWindowRect(rt);
ScreenToClient(rt);
CClientDC dc(this);
CPictureHolder ShowBmp;
ShowBmp.CreateFromBitmap (IDB_BITMAP1);//這之前要添加點陣圖資源
ShowBmp.Render ((CDC*)&dc,&rt,0);