社区
界面
帖子详情
请教高手怎么在SDI主界面中显示JPEG图片
legendhui
2004-10-27 09:14:36
我想在SDI程序主界面中显示一张JPEG格式的图片,不知道该怎么做,那位有好的例子,不妨推荐一下或者您指导指导。
...全文
174
5
打赏
收藏
请教高手怎么在SDI主界面中显示JPEG图片
我想在SDI程序主界面中显示一张JPEG格式的图片,不知道该怎么做,那位有好的例子,不妨推荐一下或者您指导指导。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
legendhui
2004-10-27
打赏
举报
回复
大哥,我是新手你说的lpszPathName我在实际工程中引入仪幅图片,应该怎么写路径呢?是直接写他的ID还是写别的呢
Elsie
2004-10-27
打赏
举报
回复
用IPicture即可
/* -------- 在View中定义一个IPicture对象指针 -------- */
IPicture* m_pPic;
/* -------- 需要打开JPEG图片的地方 -------- */
CFile file;
CFileStatus fstatus;
LONG cb;
IStream *pStm;
HGLOBAL hGlobal;
LPVOID pvData;
// 读入图片
// 此处lpszPathName为你打开图片的路径
if (file.Open(lpszPathName, CFile::modeRead)
&& file.GetStatus(lpszPathName, fstatus) && ((cb = fstatus.m_size) != -1))
{
hGlobal = GlobalAlloc(GMEM_MOVEABLE, cb);
pvData = NULL;
if (hGlobal != NULL)
{
if ((pvData = GlobalLock(hGlobal)) != NULL)
{
file.ReadHuge(pvData, cb);
GlobalUnlock(hGlobal);
CreateStreamOnHGlobal(hGlobal, TRUE, &pStm);
OleLoadPicture(pStm, fstatus.m_size, TRUE, IID_IPicture,
(LPVOID*)&m_pPic);
}
}
file.Close();
}
/* -------- View中显示JPEG图片(OnDraw中) -------- */
......
OLE_XSIZE_HIMETRIC hmWidth;
OLE_YSIZE_HIMETRIC hmHeight;
m_pPic->get_Width(&hmWidth);
m_pPic->get_Height(&hmHeight);
m_pPic->Render(pDC->m_hDC, 左上角横坐标, 左上角纵坐标, 显示宽度, 显示高度,
0, hmHeight, hmWidth, -hmHeight, NULL);
......
其中hmWidth和hmHeight是HIMETRIC下的图片实际尺寸,在不同映射方式下的显示宽度、高度等需要你自己算一下。详见MSDN中对IPicture的注释。
lixiaosan
2004-10-27
打赏
举报
回复
http://www.vccode.com/file_show.php?id=2253
zhangnanonnet
2004-10-27
打赏
举报
回复
使用IPicture 在www.codeproject.com 上有例子
醉马不肖
2004-10-27
打赏
举报
回复
GDI+
MFC
中
SDI
中
用GDI+
显示
图片
利用Gdi+第一步在stdafx.h引入gdi+头文件#include 链接时需要的静态库#pragma comment(lib,"gdiplus.lib")或者在项目属性
中
链接导入文件处添加:gdiplus.lib使用gdi+命名空间:using namespace Gdiplus;接下来对gdi+环境初始化,可以在APP类
中
处理;声明ULONG_PTR和Gdiplusstartupinput变量,用于在InitInstance
中
调用GdiplusStartup(ULONG_PTR*,GdiplusSta
MFC单文档实验(
SDI
/登录/
图片
)
MFC单文档实验(
SDI
/登录/
图片
)一、新建MFC单文档二、新建菜单三、初始化View四、Login模块五、PhotoS/H模块六、给Login添加动态背景七、修改密码模块八、注册模块 一、新建MFC单文档 在VS(这里是VS2017)
中
新建MFC项目->选择单个文档,选择MFC标准,点击完成,单文档项目就新建好了。 二、新建菜单 在资源视图的
主
菜单
中
新插入
图片
中
的Login/PhotoS/H等菜单键。 右键菜单键,分别添加事件处理程序如上图 command 类型,放在 Doc
中
。 三、初始
SDI
模式下,在视图
中
添加按钮
在单文档视图(
SDI
)结构
中
,视图一般用来
显示
数据。但是,有时也希望在视图
中
显示
按钮或其他的控件,以满足用户的需要。VC6.0没有直接给出在视图
中
添加按钮的向导(或许有,我没找到)。下面我将给出一个手动添加按钮并使按钮具有响应事件 的功能。第一步:添加一个按钮 首先在**View.h
中
定义一个按钮标识 #define ID_BUT
基于STM32F407
图片
显示
实验(有代码)
一、实验目的 在开发产品的时候,很多时候,我们都会用到
图片
解码,本次实验介绍如何通过 STM32F4 来解码 BMP/JPG/
JPEG
/GIF 等
图片
,并在 LCD 上
显示
出来。 二、
图片
格式简介 我们常用的
图片
格式有很多,一般最常用的有三种:
JPEG
(或 JPG)、 BMP 和 GIF。 其
中
JPEG
(或 JPG)和 BMP 是静态
图片
,而 GIF 则是可以实现动态
图片
。 首先,我们来看看 BMP
图片
格式。 BMP(全称 Bitmap)是 Window 操作系统
中
的标准图像文件格式,文件后缀名为“.b
MFC在
SDI
中
添加背景
图片
以及改变程序图标的方法
一、MFC在
SDI
中
添加背景
图片
选择bmp格式的
图片
,在资源里导入
图片
到bitmap里面,ID为IDB_BITMAP_DLGBK; 图背景
图片
48*48 两种方法实现: 方法一: 在C**View类头文件添加画刷的声明: CBrush m_brush; 在C**View构造函数
中
加入代码: CBitmap bmp; bmp.LoadBitmap(IDB_BITMA
界面
15,978
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章