当前位置: 首页 > news >正文

MFC保存窗口客户区为图片

首先的窗口输出一些内容;

菜单单击函数代码;

void CgetmypicView::OnTestGetmypic()
{// TODO: 在此添加命令处理程序代码HWND hwnd = this->GetSafeHwnd();HDC hDC = ::GetWindowDC(hwnd);//获取DC       RECT rect;::GetClientRect(hwnd, &rect);//获取客户区大小  HDC hDCMem = ::CreateCompatibleDC(hDC);//创建兼容DC  HBITMAP hBitMap = ::CreateCompatibleBitmap(hDC, rect.right, rect.bottom);//创建兼容位图  HBITMAP hOldMap = (HBITMAP)::SelectObject(hDCMem, hBitMap);//将位图选入DC。并保存返回值  ::BitBlt(hDCMem, 0, 0, rect.right, rect.bottom, hDC, 0, 0, SRCCOPY);//将图象拷贝到内存DC中  CImage image;image.Attach(hBitMap);image.Save(_T("e://myshige.jpg"));//假设文件后缀为.bmp,则保存为为bmp格式  image.Detach();::SelectObject(hDCMem, hOldMap);//选入上次的返回值  //释放  ::DeleteObject(hBitMap);::DeleteDC(hDCMem);::DeleteDC(hDC);
}

单击菜单之后在磁盘生成图片文件,打开如下;

 

http://www.lryc.cn/news/234123.html

相关文章:

  • JAVA安全之Shrio550-721漏洞原理及复现
  • 有Mac或无Mac电脑通用的获取安卓公钥的方案
  • 电池故障估计:Realistic fault detection of li-ion battery via dynamical deep learning
  • 微服务和Spring Cloud Alibaba介绍
  • 【js】 lodash命名转换和封装
  • RK3568驱动指南|第七篇 设备树-第67章 of操作函数实验:获取属性
  • vue3安装vue-router
  • 〖大前端 - 基础入门三大核心之JS篇㊱〗- JavaScript 的DOM节点操作
  • 【计算机基础】优雅的PPT就应该这样设计
  • Vatee万腾的科技征程:Vatee数字化创新的前沿探讨
  • 【PB续命05】WinHttp.WinHttpRequest的介绍与使用
  • 【Linux】进程间是这样通信的--管道篇
  • Python基础入门例程60-NP60 跳过列表的某个元素(循环语句)
  • 三十二、W5100S/W5500+RP2040树莓派Pico<UPnP示例>
  • 2023.11.18 Hadoop之 YARN
  • ceph 常用命令
  • 6.8完全二叉树的节点个数(LC222-E)
  • 基于协作mimo系统的RM编译码误码率matlab仿真,对比硬判决译码和软判决译码
  • Django模型层
  • 计算机视觉的应用18-一键抠图人像与更换背景的项目应用,可扩展批量抠图与背景替换
  • Redis(哈希Hash和发布订阅模式)
  • php正则表达式汇总
  • Python与ArcGIS系列(八)通过python执行地理处理工具
  • cocos----刚体
  • 【SAP-HCM】--HR人员信息导入函数
  • 【开源】基于JAVA的大学兼职教师管理系统
  • Pyhon函数
  • 使用vuex完成小黑记事本案例
  • 进阶理解:leetcode115.不同的子序列(细节深度)
  • 数据结构-哈希表(C语言)