第一次用vc++,出随便一张emf图片,急,在线等,高手赐教
对于常用vc的人来说,出一张emf这可能是个小事,但我第一次用vc++(vs 2003)
做起来相当郁闷,而用java做,没有现成jdk里面东西可以用,要做N个class(freehep)
客户现在不给那么多钱,而且只想用vc做。
妈的,抠了一天就出来下面这些东西,但是只能出个emf文件,文件大小是0k,里面没有内容,
为什么啊!!!!!!!说的详细点,我对vc的语法,实在是不懂啊!
#include "stdafx.h"
using namespace System;
using namespace System::Drawing;
using namespace System::Drawing::Imaging;
using namespace System::Runtime::InteropServices;
#using <mscorlib.dll>
[DllImport("user32.dll")] extern Int32 GetDC(IntPtr);
[DllImport("user32.dll")] extern Int32 ReleaseDC(IntPtr, IntPtr);
int _tmain()
{
// DC的取得
IntPtr hDC = GetDC(IntPtr::Zero);
// Metafile的做成
Metafile* mf = new Metafile("ok.emf", hDC);
// DC的释放
ReleaseDC(IntPtr::Zero, hDC);
// Graphics的得到
Graphics* gm = Graphics::FromImage(mf);
// 画一条该死的线(可他就是出不来!!!!fuck)
gm->DrawLine(new Pen(Color::Red), 0, 600, 600, 0);
return 0;
}
一天,就弄出来这么点,对c++语法实在不熟悉啊。哪个老大说的明白点,到底哪错了,着急!
或者有这种source,给我,跟一跟就明白了!!!!