| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 750 人关注过本帖
标题:DirectX
只看楼主 加入收藏
zj_zhangjia
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-3-6
收藏
 问题点数:0 回复次数:1 
DirectX
变量声明      
         LPDIRECTDRAW7        m_pDD7;//声明DirectDraw对象
    LPDIRECTDRAWSURFACE7 m_pPSur;//声明主绘图页
    LPDIRECTDRAWSURFACE7 m_pBBuf;//声明后缓冲区
    LPDIRECTDRAWSURFACE7 m_pOPla;//声明幕后暂存区
    DDSCAPS2             m_caps;//声明DDSCAPS结构
    DDSURFACEDESC2      m_desc;//声明描述结构体
 初始化:
DirectDrawCreateEx(NULL,(VOID**)&m_pDD7,IID_IDirectDraw7,NULL);//建立DirectDraw对象
m_pDD7->SetCooperativeLevel(m_hWnd,DDSCL_ALLOWREBOOT|DDSCL_EXCLUSIVE|DDSCL_FULLSCREEN);
m_pDD7->SetDisplayMode(m_screenX,m_screenY,16,0,DDSDM_STANDARDVGAMODE);
         memset(&m_desc,0,sizeof(m_desc));
    m_desc.dwSize=sizeof(m_desc);
    m_desc.dwFlags=DDSD_CAPS|DDSD_BACKBUFFERCOUNT;
    m_desc.dwBackBufferCount=1;
    m_desc.ddsCaps.dwCaps=DDSCAPS_PRIMARYSURFACE|DDSCAPS_COMPLEX|DDSCAPS_FLIP;

    m_pDD7->CreateSurface(&m_desc,&m_pPSur,NULL);    //执行到这出错 m_pPSur不能赋值
       //??????????!!!!!!!!!!
    m_caps.dwCaps=DDSCAPS_BACKBUFFER;
    m_pPSur->GetAttachedSurface(&m_caps,&m_pBBuf);
    memset(&m_desc,0,sizeof(m_desc));//建立幕后缓冲区
    m_desc.dwSize=sizeof(m_desc);
    m_desc.dwFlags=DDSD_CAPS|DDSD_HEIGHT|DDSD_WIDTH;
    m_desc.ddsCaps.dwCaps=DDSCAPS_OFFSCREENPLAIN;
    m_desc.dwWidth=m_screenX;
    m_desc.dwHeight=m_screenY;
    m_pDD7->CreateSurface(&m_desc,&m_pOPla,NULL);//建立幕后缓冲区
搜索更多相关主题的帖子: DirectX 声明 DDSCL 变量 DirectDraw 
2008-03-06 11:25
zj_zhangjia
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-3-6
收藏
得分:0 
总是出错
请高手帮一下忙
2008-03-06 11:38
快速回复:DirectX
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.051905 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved