c++ 里面一个独立的类。用于储存及显示图片。使用时包含afxctl.h头档案
基本介绍
- 中文名:CPictureHolder
- 相关: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);