Picture Control的使用

2023-11-15

在对话上放了一个Picture控件,并载入一幅位图,将Picture的大小调得和位图的大小一样(在Windows2000下),但当我在Widnows98下再次运行这个对话框程序时,Picture控件变大了(整个对话框和其中的控件都变大了),但其中的位图没有随着变大,显得很难看,请问:
1:怎么才能让位图随Picture尺寸的变化而变化?
2:怎样避免在不同的Widnows平台上运行时,整个对话框和其中的控件尺寸变化?

不要太麻烦了,直接把位图画在对话框上就好了.给你代码
CClientDC dc(this); // device context for painting
CDC memDC;
memDC.CreateCompatibleDC(&dc);
memDC.SelectObject(mBitmap);
CRect rect, rectWnd;
GetWindowRect(rectWnd);
GetClientRect(rect);
int width,height;
CBitmap mBitmap;
mBitmap.LoadBitmap(....这里填入你资源的id)
BITMAP *pBitMap;
pBitMap = new BITMAP;
mBitmap.GetBitmap(pBitMap);
width=pBitMap->bmWidth;
height=pBitMap->bmHeight;
dc.StretchBlt(rect.left,rect.top,rect.Width(), rect.Height(),&memDC,0,0,width,height,SRCCOPY);
整个代码写到你的对话框OnPaint()函数中就行了。还会随着你的对话框大小变化而缩放位图呢,比Picture控件好多了。:)


FROM: http://blog.sina.com.cn/s/blog_6042c2d90100y9rd.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Picture Control的使用 的相关文章

随机推荐

  • [数据库系统]数据建模:工程化方法 之 IDEF1x规范

    IDEF1x规范 1 实体 2 联系 1 实体 实体 Entity 一个 实体 表示一个现实和抽象事物的集合 这些事物必须具有相同的属性和特征 这个集合的一个元素就是该实体的一个实例 实体被区分为独立实体和从属实体 独立实体 一个实体的实例
  • 如何让你的开源项目更有展现力?

    播种希望 今天讲的内容不是纯纯的技术干货 而是笔者在做开源项目中用到的一些工具 可以让我们的开源项目更加富有展现力 最后会同步一下H5 Dooring 页面编辑器和V6 Dooring可视化大屏编辑器的一些更新 如何让你的开源项目有个漂亮的
  • 【硬创邦】跟hoowa学做智能路由(七):路由联网

    2014 05 16 17 32 原创 孙冰 1条评论 这一章hoowa将向各位介绍Openwrt下基本路由功能的配置方法 通过本章学习大家将了解如何设置OpenWRT来使路由连接网络 讲解将通过命令行模式 在系列教程中 hoowa不会教大
  • 解决Macbook安装Adobe Illustrator cc2021中文激活版打不开问题,ai支持苹果big sur系统安装教程

    备受期待的Adobe Illustrator 2021 for Mac终于来啦 这是全球最著名的矢量图形软件 这次的Illustrator2021版提升了软件的性能 缩短了Illustrator 2021的启动时间并加快了文件打开速度 而且
  • windows下安装spark及hadoop

    windows下安装spark 1 安装jdk 2 安装scala 3 下载spark spark下载地址 3 1安装spark 将下载的文件解压到一个目录 注意目录不能有空格 比如说不能解压到C Program Files 作者解压到了这
  • 组合数学(持续更新)

    文章目录 排列与组合 四个基本计数原理 集合的排列 集合的组合 多重集合的排列 多重集合的组合 鸽巢原理 排列与组合 四个基本计数原理 1 1 1 加法原理 设集合
  • Glog :安装与卸载

    Glog的安装与卸载分为两种情况 一种是使用apt 一种是使用源代码 apt安装与卸载 安装 sudo apt get install libgoogle glog dev 卸载 sudo apt get remove libgoogle
  • 【JSON】谷歌浏览器JSON可视化插件:JSON-Handle

    摘要 JSON handle是一款对JSON格式的内容进行浏览和编辑 以树形图样式展现JSON文档 并可实时编辑 今天我推荐一款chrome Firfox下处理json的插件JSON handle 这个应该是我用过最好最方便的了 插件功能
  • 2023 年最常见的人工智能面试问题

    人工智能面试问题 自从我们意识到人工智能如何对市场产生积极影响以来 几乎每个大型企业都在寻找人工智能专业人士来帮助他们实现愿景 在这个人工智能面试问题博客中 我收集了面试官最常问的问题 人工智能 AI 面试问答 人工智能面试准备 此 Edu
  • 基于hostpath的k8s pod日志持久化

    基于hostpath的k8s pod日志持久化 前置条件 step1 修改服务的yaml文件 step2 推送日志到minio版保存 step3 优化 附加 简单了解 前置条件 考虑到pod的多副本 但同时需要将日志集中收集起来 所以采用h
  • mysql中explain用法和结果的含义

    sql view plain copy explain select from user sql view plain copy explain extended select from user id SELECT识别符 这是SELECT
  • SSAS处理类型

    Type value Applicable objects ProcessFull Cube database dimension measure group mining model mining structure partition
  • cuda-GPU 加速

    global 主机调用 声明设备函数 在设备上 gpu 执行 device 设备上执行并从设备上调用 host 其他主机调用的主机函数 cudaMalloc 设备上分配内存 cudaMemcpy 别存复制到主机或设备上 cudaFree 释
  • PHP+Redis实现延迟任务 实现自动取消订单,自动完成订单

    简单定时任务解决方案 使用redis的keyspace notifications 键失效后通知事件 需要注意此功能是在redis 2 8版本以后推出的 因此你服务器上的reids最少要是2 8版本以上 A 业务场景 1 当一个业务触发以后
  • 什么是OLAP

    问题导读 1 为什么会出现OLAP应用 2 OLAP的度过了哪些发展历史 3 OLAP的基本内容有哪些 4 OLAP常见操作有哪些 OLAP Online AnalyticalProcessing 是一种数据处理技术 专门设计用于支持复杂的
  • 虚拟机Ubuntu系统安装与换源

    虚拟机Ubuntu系统安装与换源 1 ubuntu系统安装 1 1下载ubuntu镜像 https ubuntu com download desktop 1 2打开VMware 创建新的虚拟机 1 3选择自定义安装 1 4一直下一步到此界
  • pandas中DataFrame基本操作

    怎样删除list中空字符 最简单的方法 new list x for x in li if x 这一部分主要学习pandas中基于前面两种数据结构的基本操作 设有DataFrame结果的数据a如下所示 a b c one 4 1 1 two
  • 1658. 合法标识符

    1658 合法标识符 请判断字符串 str 是不是一个合法的标识符 合法的标识符由字母 A Z a z 数字 0 9 和下划线组成 并且首字符不能为数字 样例 样例 1 输入 str LintCode 输出 true 解释 因为 LintC
  • PySpark MLlib 机器学习算法库

    作者 禅与计算机程序设计艺术 1 简介 PySpark MLlib 是 Apache Spark 生态系统中的一个开源机器学习工具包 它提供了高级的API 包括分类 回归 聚类 协同过滤等 可以用来处理大数据集 并进行训练和预测分析 本文将
  • Picture Control的使用

    在对话上放了一个Picture控件 并载入一幅位图 将Picture的大小调得和位图的大小一样 在Windows2000下 但当我在Widnows98下再次运行这个对话框程序时 Picture控件变大了 整个对话框和其中的控件都变大了 但其