在单文档中,我写了个MFC类,然后在这个类中使用了Gdi的函数
这个类ListDraw中有一个函数是 FillPolygon(LPPOINT lpPoints,int nCount, CDC *pDC, Pen * myPen),里面用到了DrawLine
我在view中的onDraw()里调用这个函数,然后执行,却发现无法显示
我猜是初始化问题,我应该如何初始化好呢?
本人菜鸟,不好意思

解决方案 »

  1.   

    你指的这个?
    // Initialize Gdi+
    GdiplusStartupInput gdiplusStartupInput;
    GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL);
      

  2.   

    我觉得可能是在ListDraw这个类中的析构函数中执行GdiplusShutdown后,图像被擦除了,可是,这种情况怎么解决呢
      

  3.   

    放在你应用程序的InitInstance中初始化,在ExitInstance释放
      

  4.   

    你在InitInstance中初始化的时候,尽量把初始化代码在InitInstance函数中往前放,这样才能初始化成功。