複製鏈接
請複製以下鏈接發送給好友

CPictureHolder

鎖定
c++ 裏面一個獨立的類。用於儲存及顯示圖片。使用時包含afxctl.h頭文件
中文名
CPictureHolder
相    關
c++
包    含
afxctl.h頭文件
分    類
程序

目錄

CPictureHolder函數

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
);
在固定矩形內顯示對象的圖形

CPictureHolder例子

例:簡單的程序
在一個控件上顯示一個位圖。圖片可以全部顯示。
該程序在visual stdio 2008 通過
CRect rt;
GetDlgItem(IDC_SHOW)->GetWindowRect(rt);
CClientDC dc(this);
CPictureHolder ShowBmp;
ShowBmp.CreateFromBitmap (IDB_BITMAP1);//這之前要添加位圖資源
ShowBmp.Render ((CDC*)&dc,&rt,0);