加载显示位图
来源:互联网 发布:张德芬哪本书最好知乎 编辑:程序博客网 时间:2024/06/05 03:45
//@@@@@@@@@@@@@@@@@@@@@@@
//最简单的答案
CClientDC dc(this);//取得客户区内存DC
CDC THDC;
HBITMAP THBM;
THDC.CreateCompatibleDC(0);//创建相关场景
THBM=(HBITMAP)LoadImage(NULL,"D://x.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);//载入位图
BITMAP bmp;
GetObject(THBM,sizeof(bmp),&bmp);//取得位图信息
SelectObject(THDC,THBM);//选入位图至内存DC
DeleteObject(THBM);//删除位图
BitBlt(dc,0,0,bmp.bmWidth,bmp.bmHeight,THDC,0,0,SRCCOPY);//将临时内存DC中的位图画到客户区中
//首先在D盘根目录下放一个标准.bmp格式的位图 再将这些代码写入一个按钮事件中 点击按键 就会在窗体的左上角看到图形了.
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//还有Win32中
HWND hwnd=this->m_hWnd;//
HDC hdc,MemDc;
hdc=::GetDC(hwnd); //获取相关场景DC
MemDc=CreateCompatibleDC(hdc); //创建相关场景的内存兼容DC
HBITMAP hBitmap;
hBitmap=(HBITMAP)::LoadImage(NULL,"c://recv~~.bmp",
IMAGE_BITMAP,0,0,LR_LOADFROMFILE); //载入位图
BITMAP bmp;
GetObject(hBitmap,sizeof(bmp),&bmp); //取得位图信息
SelectObject(MemDc,hBitmap); //选入位图至内存DC
DeleteObject(hBitmap); //删除位图
//将临时内存DC中的位图画到客户区中
//BitBlt(hdc,0,0,bmp.bmWidth,bmp.bmHeight,MemDc,0,0,SRCCOPY);
RECT rect;
::GetClientRect(hwnd,&rect);
::StretchBlt(hdc,0,0,rect.right-rect.left,rect.bottom-rect.top,
MemDc,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);
::ReleaseDC(hwnd,hdc); //释放DC
- 加载显示位图
- 加载显示位图
- 如何加载和显示位图bitblt
- OpenGL加载、显示、截图、保存位图文件
- OpenGL加载与显示Targa位图文件
- 加载位图并按比例缩放显示
- vc加载bmp位图并显示
- VC编程实现位图处理类(显示位图、加载位图、获取/设置像素点颜色)
- VC编程实现位图处理类(显示位图、加载位图、获取/设置像素点颜色)
- 加载位图
- 加载位图
- 位图加载
- 从文件中加载位图,双缓冲显示
- vc 加载bmp位图并显示的方法
- 高效的显示位图(二):高效加载大…
- 从文件中加载位图,双缓冲显示
- Glide加载圆形image第一次显示占位图的原因
- Glide加载圆形image第一次显示占位图的解决办法
- 看.net软件工程师价值1万多培训视频!
- mssql数据库最大容量规范和限定
- 从控制台输出一个用“*”凑成的一个反直角三角形
- 人月神话:再谈下CMMI软件过程改进
- how to set Crystal Report options with printing preferences Dialog in C#
- 加载显示位图
- gcc 参数使用实例
- JS操作select相关方法:新增 修改 删除 选中 清空 判断存在 等
- SAP-WM标准教程LO140阅读体会(1)
- 简易Java控制台计算器
- 学习《JAVA编程思想》第四版
- mingw + msys + gcc 编写的程序中使用 windows函数
- 深入研究 C++中的 STL Deque 容器
- C/C++面试题深入剖析