none
windows mobile 6 professional SDK 平台下可以用GDI+处理图片吗 RRS feed

  • 问题

  • 我用的开发环境是vs2005

     

    如果可以,应该怎么配置才能使用?

     

    按照现在网上的配置方法会报好多错误

    大体就是那些gdi*.h 文件里的变量没有声明等等

     

    下面是从网上找到的配置方法:

     

    只要在stdafx.h文件中包括#include <gdiplus.h>,
    并且要在#include <gdiplus.h>语句之前加:#define   ULONG_PTR   void* ,否则报错。
    并在项目->选项->链接器->输入 中填上需要的lib库, gdiplus.lib即可

    在程序的App类里,添加一个成员变量: ULONG_PTR m_gdiplusToken;


    在App的InitInstance函数里, 在"INT_PTR nResponse = dlg.DoModal();"之前,添加下面的语句:

     Gdiplus::GdiplusStartupInput gdiplusStartupInput;
     Gdiplus::GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL);

    在"INT_PTR nResponse = dlg.DoModal();"之后添加下面的语句:

     

    Gdiplus::GdiplusShutdown(m_gdiplusToken);

    就可以使用GDI+了.使用的时候,注意先要声明使用GDI+的名字空间:


    using namespace Gdiplus;

     

    2007年11月1日 5:30

答案

全部回复

  • 你好,

    可以参考百度上一篇文章,讲的比较清楚:

    在WindowsMobile中使用GDI+

    注意在头文件中加入

    include <gdiplus.h>
    using namespace Gdiplus;

    #pragma comment (lib, "LibGDIPlus.lib")


    施炯
    2011年3月23日 10:30
    版主
  • 你好,wm6.0下用GDI+只能用 LibGdiplus.lib是吗?

    我用这个库配置后正确,但发现能绘出直线,绘不出曲线,文字也显示不出来,单步运行发现是 DrawCurve函数未定义,请问是怎么回事?

    2011年10月18日 14:55