先贴出来在mfc环境下实现的代码:

void CShowBmpInDlgDlg::ShowBmpInStaic()
{
CBitmap hbmp;
HBITMAP hbitmap;
//将pStatic指向要显示的地方
CStatic *pStaic;
pStaic=(CStatic*)GetDlgItem(IDC_IMAGE);
//装载资源 MM.bmp是我的一个文件名,用你的替换
hbitmap=(HBITMAP)::LoadImage (::AfxGetInstanceHandle(),"MM.bmp",
IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);

hbmp.Attach(hbitmap);
//获取图片格式
BITMAP bm;
hbmp.GetBitmap(&bm);
CDC dcMem;
dcMem.CreateCompatibleDC(GetDC());
CBitmap *poldBitmap=(CBitmap*)dcMem.SelectObject(hbmp);
CRect lRect;
pStaic->GetClientRect(&lRect);
//显示位图
pStaic->GetDC()->StretchBlt(lRect.left ,lRect.top ,lRect.Width(),lRect.Heigh
t(),
&dcMem,0 ,0,bm.bmWidth,bm.bmHeight,SRCCOPY);
dcMem.SelectObject(&poldBitmap);
}

在mfc和win32环境下显示图片的代码:

void ShowBmpInStaic(HWND hdlg)
{

CBitmap hbmp;
HBITMAP hbitmap;
CStatic *pStaic=NULL;
BITMAP bm;
CRect lRect;
CDC* pSrcDC;
CDC dcMem;
CBitmap *poldBitmap;
HWND hnd=::GetDlgItem(hDlg2,IDC_PIC1);
//CWnd* p=NULL;
pStaic=(CStatic*)hnd;

hbitmap=(HBITMAP)LoadImage(NULL,"2.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
//pStaic->ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE);
hbmp.Attach(hbitmap);
//pStaic->SetBitmap(hbitmap);
//获取图片格式
hbmp.GetBitmap(&bm); //得到位图信息

dcMem.CreateCompatibleDC(CDC::FromHandle(::GetDC(hnd)));//创建内存设备环境
// ReleaseDC(hdlg,GetDC(hnd));
poldBitmap=(CBitmap*)dcMem.SelectObject(hbmp);

pSrcDC=&dcMem;
//::GetClientRect(hnd,&lRect);
::GetClientRect(hnd,&lRect);
//lRect.NormalizeRect();

::StretchBlt(::GetDC(hnd),lRect.left ,lRect.top ,lRect.Width(),lRect.Height(), pSrcDC->GetSafeHdc(),0 ,0,bm.bmWidth,bm.bmHeight,SRCCOPY);
//显示位图
dcMem.SelectObject(&poldBitmap);
ReleaseDC(hnd,GetDC(hnd));
}
在mfc和win32中有同名函数,如果不仔细调用了mfc32的函数,那么一些隐含的参数传递不过去,导致了很多异常。再就是通过这次对对话框函数编写,让我意识到,消息的循环调用,显示的多次调用。看似顺序执行的代码,实际上在执行过程中,多次循环往复。

在图片控件中应用win32显示图片总结相关推荐

  1. Qt 实现QT控件中的QLabel显示图片并自适应显示

    一.需求 实现QT控件中的QLabel显示图片,并自适应显示. 二.代码 QImage Image; Image.load(":/image/image/logo.jpg"); Q ...

  2. MFC 对话框Picture Control(图片控件)中静态和动态显示Bmp图片

    最近有同学问我如何实现MFC基于对话框在图片控件中加载图片?其实使用MFC显示图片的方法各种各样,但是还是有些同学不知道怎样显示.以前在<数字图像处理>课程中完成的软件都是基于单文档的程序 ...

  3. C# 选中 DataGridView 控件中的行时显示不同的颜色

    可以利用 DataGridView 控件的 SelectionMode.ReadOnly 和 SelectionBackColor 属性实现当选中DataGridView控件中的行时显示不同的颜色. ...

  4. C#+AE 调整TOCControl控件中图层的显示顺序

    基本思路如下:利用鼠标左键将需要调整顺序的图层移动至目标位置. ①需要涉及到TOCControl的OnMouseDown事件来获取要调整的图层, ②OnMouseUp事件获得目标图层和索引号, ③再利 ...

  5. qt 关闭窗口的槽函数_勇哥的VC++应用框架学习之QT(1) 信号槽、按钮控件、opencv读取显示图片...

    前言勇哥对于C语言,C++早些年有一些接触,这个系列贴子就记载一下C++应用框架的学习经验. 在写程序时,UI.基础类库.应用程序框架对于vc来讲,只能依靠MFC和QT了. 勇哥对MFC有很强的抵触, ...

  6. mfc在控件中嵌入多个窗口,点击按钮切换显示不同窗口

    主窗口添加三个按钮与一个picturecontrol控件,切换的多个窗口嵌入到图片控件中 在资源视图中,右键rc资源文件,添加资源,选择Diaglog窗口资源,新建 建立的子窗口,设置窗口属性 Sty ...

  7. C# PictureBox 图片控件

    图片控件中常用的属性如下表所示: 图片控件中图片的设置除了可以直接使用 ImageLocation 属性指定图片路径以外, 还可以通过 Image.FromFile 方法来设置.实现的代码如下: 图片 ...

  8. android 绘制正方形图片,是Android的自定义View-绘制流程-正方形图片控件(SquareImageView)...

    前言 了解View的绘制三大流程后,接下来就要对这些知识做一个实践,首先来实现一个在Android中最为常见的控件--方形图片控件,即让图片在一个方形区域内显示,最常见的场景是在九宫格图片当中. 一般 ...

  9. Gtk常用控件 按钮 图片控件 进度条 滑动窗口 分栏列表

    Gtk常用控件 按钮(GtkButton) // 带图标按钮的创建 // image: 通过 gtk_image_new_from_file()来创建, 参数为图片的路径 void gtk_butto ...

最新文章

  1. 三个球数求最大值c语言,C语言中一个简单的球3个数最大数的程序中,最后一步:printf(apos;apos;max=%d\napos;apos;,max);怎么理解...
  2. 学计算机的大一新生需要买电脑吗,大一新生到底是否需要买笔记本?学长说出真理,经验分享...
  3. python如何写生日快乐图片_Python 生活第一周母校生日快乐
  4. ubuntu 下的文件搜索
  5. 机器人学导论原书第三版
  6. C语言IDE和编辑器比较
  7. UnRaid安装CloudDrive以实现阿里云盘、天翼云盘、115网盘挂载
  8. 如何像专业人士一样使用 Google 学术搜索
  9. MitraStar DSL-2401HN-T1C-GV硬件与启动信息
  10. 为知笔记保存为html,为知笔记 | 如何保存微信内容到为知笔记?
  11. IDEA 奇淫 插件
  12. excel表格打印每页都有表头_excel单页表格打印带连续页码的多页
  13. java 指纹比对 算法_Java通过sourceafis比对指纹图片的相似度判断指纹
  14. 关于GNS3常用命令
  15. 我是如何学习 Linux 的?
  16. python bs4 csv requests 爬虫 爬取携程火车票网址信息并保存
  17. 十进制的Sin函数图像数组
  18. No.067<软考>《(高项)备考大全》【冲刺14】《软考高项极简知识点(3)》
  19. 教你如何禁用U盘、屏蔽USB端口的三种方法
  20. 九龙证券|本周5只新股申购,特斯拉、蔚来、理想的供应商来A股了!

热门文章

  1. android netty导入_Netty在Android中使用
  2. java socket5源码_Java利用TCP协议实现客户端与服务器通信【附通信源码】
  3. python dendrogram_收藏 | Python数据可视化的一些简单总结
  4. websocket python unity_Unity 连接WebSocket(ws://)服务器
  5. python多维数据分析_使用python进行数据分析
  6. java21天打卡Day12-IO流
  7. python21天打卡Day8-string,int互转
  8. 女孩子偷偷学好软件测试,想要年薪30w也没有很难!
  9. 测试人员的发展瓶颈:35岁之后我们该何去何从...
  10. mysql 订单id格式_【mysql】订单规则id怎么生成?