请问GDI+是否支持vc7.0单文档? 请问GDI+是否支持vc7.0单文档绘图?还有在vc6.0下如何调用GDI+?在此谢谢大家了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请问GDI+是否支持vc7.0单文档绘图?==>可以还有在vc6.0下如何调用GDI+?==> 比如画线: Graphics graphics(hdc); Pen pen(Color(255, 0, 0, 255)); graphics.DrawLine(&pen, 0, 0, 200, 100); to: nelsonc:在vc6.0下如何调用GDI+?///////// 比如画线: Graphics graphics(hdc); Pen pen(Color(255, 0, 0, 255)); graphics.DrawLine(&pen, 0, 0, 200, 100);////////我试过了,这样Graphics 没有标识啊我把 .Lib,和 .dll加载到vc6.0里面吧,但是还是有问题。你可以帮我看看么? 你要包含头文件,还要初始化的,在www.yesky.com的开发版上有很多gdi+的资料,自己看看吧,本论坛的文档中心应该也有的 #include <gdiplus.h>using namespace Gdiplus;连接GdiPlus.libgdiplus.h和Gdiplus.lib在最新的platform sdk中. #include <gdiplus.h>using namespace Gdiplus;#pragma comment(lib, "gdiplus.lib") 我想问一下,为什么在vc7.0下,在ondraw()函数中添加gdi+的相关语句,程序能编译通过,但最后窗口没有显示呢,代码如下:(include "Gdiplus.h";using namespace gdiplus 都已加上)void CexampleView::OnDraw(CDC* pDC){ CexampleDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); ///if (!pDoc) //using namespace Gdiplus; Graphics graphics(pDC->m_hDC); SolidBrush brush(Color(255, 0, 0, 255)); FontFamily fontFamily(L"Times New Roman"); Font font(&fontFamily, 24, FontStyleRegular, UnitPixel); PointF pointF(10.0f, 20.0f); graphics.DrawString(L"Hello World!", -1, &font, pointF, &brush); return; // TODO: 在此处为本机数据添加绘制代码} vc6中包含好头文件和lib库文件进编译器 这是因为你没有初始化Gdiplus ,只需:在你的View类定义中加入 GdiplusStartupInput gdiplusStartupInput; ULONG_PTR gdiplusToken;然后在你的View类的构造函数中加入 GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);最后在你的Veiw类的析构函数中加入 GdiplusShutdown(gdiplusToken); // 添入 gdi+ 头文件#ifndef ULONG_PTR#define ULONG_PTR unsigned long*#include <atlconv.h>#include <gdiplus.h>#pragma comment(lib,"gdiplus.lib")using namespace Gdiplus;#endif//ULONG_PTR gdiplusToken;// 初始化 InitInstanceGdiplusStartupInput gdiplusStartupInput;GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);// ExitInstanceGdiplusShutdown(gdiplusToken); 支持的 如楼上几位不行看MSDN 上面都有 VC SOCKET 网通 电信 打印机能够被独占吗? 获得程序所在路径用什么函数? 如何收集每个收藏夹中的网页长度和日期??? 迷茫。。。。。。 用VC++访问数据库时出现的问题(很低级的问题)急!!!给50分! 求flashget的源程序,分数随你要! 什么是windows环零???? 如何实现多个线程对一块内存高效的读取数据??? 紧急!!!!我该怎么? 重开一贴,各位帮帮小妹 一个非常简单的问题
==>可以
还有在vc6.0下如何调用GDI+?
==> 比如画线:
Graphics graphics(hdc);
Pen pen(Color(255, 0, 0, 255));
graphics.DrawLine(&pen, 0, 0, 200, 100);
在vc6.0下如何调用GDI+?
/////////
比如画线:
Graphics graphics(hdc);
Pen pen(Color(255, 0, 0, 255));
graphics.DrawLine(&pen, 0, 0, 200, 100);////////
我试过了,这样Graphics 没有标识啊我把 .Lib,和 .dll加载到vc6.0里面吧,但是还是有问题。
你可以帮我看看么?
using namespace Gdiplus;连接GdiPlus.libgdiplus.h和Gdiplus.lib在最新的platform sdk中.
using namespace Gdiplus;
#pragma comment(lib, "gdiplus.lib")
void CexampleView::OnDraw(CDC* pDC)
{
CexampleDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
///if (!pDoc)
//using namespace Gdiplus;
Graphics graphics(pDC->m_hDC);
SolidBrush brush(Color(255, 0, 0, 255));
FontFamily fontFamily(L"Times New Roman");
Font font(&fontFamily, 24, FontStyleRegular, UnitPixel);
PointF pointF(10.0f, 20.0f);
graphics.DrawString(L"Hello World!", -1, &font, pointF, &brush);
return; // TODO: 在此处为本机数据添加绘制代码
}
在你的View类定义中加入
GdiplusStartupInput gdiplusStartupInput;
ULONG_PTR gdiplusToken;
然后在你的View类的构造函数中加入
GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
最后在你的Veiw类的析构函数中加入
GdiplusShutdown(gdiplusToken);
#ifndef ULONG_PTR
#define ULONG_PTR unsigned long*#include <atlconv.h>
#include <gdiplus.h>#pragma comment(lib,"gdiplus.lib")using namespace Gdiplus;
#endif//ULONG_PTR gdiplusToken;// 初始化 InitInstanceGdiplusStartupInput gdiplusStartupInput;
GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);// ExitInstanceGdiplusShutdown(gdiplusToken);
不行看MSDN 上面都有