locked
关于DirectDraw方法替代GAPI方法的问题 RRS feed

  • 问题

  • 下面的程序用DirectDraw方法怎么写?
    大哥们不是说WM6不支持GAPI了吗?所以想请各位帮帮忙,谢谢了
    #include <windows.h>
    #include "gx.h"
    #pragma comment(lib,"gx.lib")
    GXDisplayProperties g_gxdp;    // GX struct
    BOOL GAPIOpen(HWND hWnd)
    {
     if(GXOpenDisplay(hWnd, GX_FULLSCREEN)) //打开GAPI显示 // GX_FULLSCREEN
     {
      g_gxdp = GXGetDisplayProperties();  //取得显示属性
     return TRUE;
     }
    return FALSE;   //无法进行GAPI绘图 
    }
    BOOL GAPIClose()
    {
     return GXCloseDisplay();
    }
    PVOID GAPIGetVideoBuffer()
    {
     return GXBeginDraw();
    }
    void GAPIFreeVideoBuffer()
    {
     GXEndDraw();
    }

    2009年11月23日 1:51

答案

  • 你好。
    Direct3D Mobile 和 Direct Draw 是在 Windows Mobile 5.0 中引入的两个新技术。
    关于你提的问题,MSDN上正好有一篇step-by-step系列的文章,建议你可以仔细阅读一下:
    Step by Step: Migrating a Windows Mobile Application from GAPI to DirectX
    另外,如果你安装了 Windows Mobile 6.0 SDK 的话,可以在SDK自带的Sample中找到“Direct 3D Mobile”的6个例子和“Direct Draw ”的5个例子,可以参考下。
    希望对你有用。

     


    施炯
    2009年11月23日 5:47