以下是我在OnDraw函数中的代码,请问一下高手哪里有问题,为什么显示不了图片?
Graphics graphics(pDC->m_hDC);
Image image(L"巴布豆.bmp");
(或者用此语句从磁盘打开一个图片
Image image((WCHAR*)(strOpenFileName.GetBuffer(strOpenFileName.GetLength())));)graphics.DrawImage(&image,50,50);
Graphics graphics(pDC->m_hDC);
Image image(L"巴布豆.bmp");
(或者用此语句从磁盘打开一个图片
Image image((WCHAR*)(strOpenFileName.GetBuffer(strOpenFileName.GetLength())));)graphics.DrawImage(&image,50,50);
解决方案 »
- WIN32和MFC程序在WIN8下界面变形
- 需要下载积分,是不是到这里发一个贴就行了?
- 很菜的问题,急求好心人解答
- 请问:windows中录音机播放wav文件时的波形图该怎么画?它的原理是什么?
- MFC中的编辑框问题
- 我写了个OCX给上层使用,我想在知道上层运行时OCX被设为了多大
- 如何读取EXCEL单元格的属性?
- 关于窗口设置的一个问题,急!
- 在isapi中,怎么能取得当前的路径?
- SDK方式中怎么改变对话框的背景?是SDK中。
- dll返回一个stl队列编译错误,把它做引用写在参数里面,也没用,大家来帮帮忙啊!
- 使用FillRect配合CreatePatternBrush,用位图填充一个矩形区域,出现交错问题??各位请看看!!
方法如下:
1 到
http://www.bypro.net/PostAttachment.aspx?PostID=21280&AttachmentID=1787
下载GdiPlus开发包,释放到VC的相应Include、lib文件夹中,把dll放到windows文件夹中
2 到VC的Tools-Directories中分别添加一项Include和lib,指向你刚才释放的文件夹。
比如我添加一项IncludeFiles为:C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\INCLUDE\GDIPLUS
添加一项LibraryFiles为:C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\LIB\GDIPLUS
然后,开始正式的编码工作。
在C**App类的h文件中添加如下:
////////////////////////////////////////
//必要的宏 以及头文件
#define UNICODE
#ifndef ULONG_PTR
#define ULONG_PTR unsigned long*
#endif
#include <gdiplus.h>
using namespace Gdiplus;
#pragma comment(lib, "gdiplus.lib") //link gdiplus.lib
////////////////////////////////////////
然后在C**App类中添加如下成员变量!
(不可作为全局变量,否则link时出错,重复定义)
GdiplusStartupInput gdiplusStartupInput;
ULONG_PTR gdiplusToken;
然后到InitInstance中:
GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
到ExitInstance中:
Gdiplus::GdiplusShutdown(m_gdiplusToken);
然后即可到OnDraw中:
//CDC *pDC=GetDC();
Graphics graphics( pDC->m_hDC );
Image image(L"f:\\1.png");
graphics.TranslateTransform(230,10); // 将原点移动到(230,10)
graphics.RotateTransform(20); // 顺时针旋转30度
graphics.DrawImage(&image, 0,0);
……
……