加载bmp,并显示到矩形区域中

mszjk 2009-05-24 08:23:01
存在c:\1.bmp文件.
现在将其加载,并且显示在主窗口中.
就是类似幻灯片播放的那种.
给个实例...
...全文
104 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
biweilun 2009-05-24
  • 打赏
  • 举报
回复
如果你想让图片去适应rect的大小的话

函数功能:函数从源矩形中复制一个位图到目标矩形,必要时按目前目标设备设置的模式进行图像的拉伸或压缩。

函数原型:BOOL StretchBlt(HDC hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int nHeighDest, HDC hdcSrc, int nXOriginSrc, int nYOriginSrc, int nWidthSrc, int nHeightSrc, DWORD dwRop);

参数:

hdcDest:指向目标设备环境的句柄。

nXOriginDest:指定目标矩形左上角的X轴坐标,按逻辑单位表示坐标。

nYOriginDest:指定目标矩形左上角的X轴坐标,按逻辑单位表示坐标。

nWidthDest:指定目标矩形的宽度,按逻辑单位表示宽度。

nHeightDest:指定目标矩形的高度,按逻辑单位表示高茺。

hdcSrc:指向源设备环境的句柄。

nXOriginSrc:指向源矩形区域左上角的X轴坐标,按逻辑单位表示坐标。

nYOriginSrc:指向源矩形区域左上角的Y轴坐标,按逻辑单位表示坐标。

nWidthSrc:指定源矩形的宽度,按逻辑单位表示宽度。

nHeightSrc:指定源矩形的高度,按逻辑单位表示高度。

dwRop:指定要进行的光栅操作。光栅操作码定义了系统如何在输出操作中组合颜色,这些操作包括刷子、源位图和目标位图等对象。参考BitBlt可了解常用的光栅操作码列表。

返回值:如果函数执行成功,那么返回值为非零,如果函数执行失败,那么返回值为零。Windows NT:若想获得更多的错误信息,请调用GetLastError函数。

速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:wingdi.h:库文件:gdi32.lib。
biweilun 2009-05-24
  • 打赏
  • 举报
回复

CClientDC dc(this);

CBitmap Bitmap;
Bitmap.LoadBitmap ("C:\\1.bmp");
BITMAP bm;
Bitmap.GetObject (sizeof(BITMAP),&bm);

CDC MemDC;
MemDC.CreateCompatibleDC(&dc);
CBitmap *pOldBitmap=MemDC.SelectObject(&Bitmap);
dc.BitBlt(300,0,bm.bmWidth ,bm.bmHeight,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject (pOldBitmap);

mszjk 2009-05-24
  • 打赏
  • 举报
回复
自己顶
aaaa3105563 2009-05-24
  • 打赏
  • 举报
回复
帮顶··
lili0920 2009-05-24
  • 打赏
  • 举报
回复
帖控件上
zoulie 2009-05-24
  • 打赏
  • 举报
回复
放个控件,
或者自己直接贴图,

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧