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);
CClientDC dc(this);
CPictureHolder ShowBmp;
ShowBmp.CreateFromBitmap (IDB_BITMAP1);//这之前要添加位图资源
ShowBmp.Render ((CDC*)&dc,&rt,0);
参考资料
最新修订时间:2024-03-21 23:30
目录
概述
函数
参考资料