求《visual c++范例宝典》的光盘,人民邮电出版社的,作者是刘锐宁 20

 我来答
flnta76
2010-11-26 · TA获得超过479个赞
知道小有建树答主
回答量:556
采纳率:0%
帮助的人:463万
展开全部
用GDI+
添加Gdiplus.lib到工程中

头文件中添加
#ifndef ULONG_PTR
#define ULONG_PTR unsigned long* //定义类型

#include "Gdiplus.h" //包含gdi头文件
using namespace Gdiplus; //命名空间

添加类成员变量

GdiplusStartupInput m_gdiPlusInPut;
ULONG_PTR m_gdiPlusToken;

构造函数中初始化GDI+

GdiplusStartup( &m_gdiPlusToken, &m_gdiPlusInPut, NULL );

析构函数中 //销毁GDI+

GdiplusShutdown(gdiplusToken);

OnPaint()中:

//CDialog::OnPaint();
CPaintDC dc( this );

//建立图形对象
Graphics mGraphics( dc.GetSafeHdc() );

//装入图像文件

Image img( L"./res/test.jpg", TRUE );

//在指定区域pdestPoints显示图像 (根据背景大小按比例缩放)

CRect rcClient;
GetClientRect( &rcClient );

BOOL bWidth = rcClient.Width() / img.GetWidth() > rcClient.Height() / img.GetHeight();
if ( bWidth )
{
mGraphics.DrawImage( &img, 0, 0, rcClient.Width(), rcClient.Width() * img.GetHeight() / img.GetWidth() );
}
else
{
mGraphics.DrawImage(&img, 0, 0, rcClient.Height() * img.GetWidth() / img.GetHeight(), rcClient.Height() );
}

//原始大小
mGraphics.DrawImage(&img, 0, 0, img.GetWidth(), img.GetHeight() );
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式