社区
界面
帖子详情
有没有在CFormView中显示jpg文件(且可自动拉伸图)
yuanl
2003-08-21 05:09:23
能不能给提供一个实例?
...全文
37
8
打赏
收藏
有没有在CFormView中显示jpg文件(且可自动拉伸图)
能不能给提供一个实例?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuanl
2003-11-28
打赏
举报
回复
help me
yuanl
2003-09-23
打赏
举报
回复
我没有办法使*.jpg占满整个CView空间?
即:如何使*.jpg随CView的大小进行自动拉伸图。
hellolwl
2003-08-28
打赏
举报
回复
void CJPGGifView::OnDraw(CDC* pDC)
{
CJPGGifDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
IPicture *pPic;
IStream *pStm;
CFileStatus fstatus;
CFile file;
LONG cb;
if (file.Open("C:\\flore.jpg",CFile::modeRead)
&& file.GetStatus("C:\\flore.jpg", fstatus)
&& ((cb = fstatus.m_size) != -1))
{
HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, cb);
LPVOID pvData = NULL;
if (hGlobal != NULL)
{
if ((pvData = GlobalLock(hGlobal)) != NULL)
{
file.ReadHuge(pvData, cb);
GlobalUnlock(hGlobal);
CreateStreamOnHGlobal(hGlobal, TRUE, &pStm);
if(SUCCEEDED(OleLoadPicture(pStm,fstatus.m_size,TRUE,
IID_IPicture,(LPVOID*)&pPic)))
{
OLE_XSIZE_HIMETRIC hmWidth;
OLE_YSIZE_HIMETRIC hmHeight;
pPic->get_Width(&hmWidth);
pPic->get_Height(&hmHeight);
double fX,fY;
fX = (double)pDC->GetDeviceCaps(HORZRES)*(double)hmWidth/
((double)pDC->GetDeviceCaps(HORZSIZE)*100.0);
fY = (double)pDC->GetDeviceCaps(VERTRES)*(double)hmHeight/
((double)pDC->GetDeviceCaps(VERTSIZE)*100.0);
if(FAILED(pPic->Render(*pDC,100,50,(DWORD)fX,(DWORD)fY,
0,hmHeight,hmWidth,-hmHeight,NULL)))
AfxMessageBox("Failed To Render The picture!");
pDC->TextOut(120,175,"这是一个JPG图像");
pPic->Release();
}
else
{
AfxMessageBox("Error Loading Picture From Stream!");
}
}
}
}
else
{
AfxMessageBox("Can't Open Image File!");
}
}
yuanl
2003-08-28
打赏
举报
回复
谢谢,现在可以显示了,但不能根据CView的大小进行自动拉伸图。
kui
2003-08-27
打赏
举报
回复
在.net中,用CImage类即可。自带的帮助中有几个例子!
yuanl
2003-08-27
打赏
举报
回复
我用的是vc6.0
yuanl
2003-08-26
打赏
举报
回复
要花$$$$
yimi128
2003-08-22
打赏
举报
回复
可能要用第三方库,好像有个叫ImageObject吧
VS2019
中
没有C
Form
View
的解决办法.docx
VS2019创建MFC类,没有C
Form
View
,自己手动创建类,并手写继承。 自己新建CDisplay
View
.h和CDisplay
View
.cpp
文件
,文档附代码。
C
Form
View
打印的实现
实现C
Form
View
的打印
基于C
Form
View
的
图
形打印程序
基于C
Form
View
的MFC程序,实现截
图
打印
C
Form
View
的用法
C
Form
View
的简单使用: ...4.因为第3步调用到了CMyClass的Create函数,这个函数是继承C
Form
View
类的,在C
Form
View
中
它是保护类型,因此,为了可以访问它,我们要在CMyClass
中
重载它,类型为公开类型。
C
Form
View
封装的dll
将C
Form
View
类封装成dll,用于基于MFC 单文档 多文档的大型客户端程序开发,将开发模块化 每一个页面做成独立的dll
界面
15,978
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章