设为首页
加入收藏
站点地图
首页 | 网站建设 | 杭州FPGA培训班,浙江FPGA培训班,苏州FPGA培训班,昆山FPGA培训班,常州FPGA培训班优化 | 网站推广 | 网络营销 | 网站运营 | 网站策划 | 在线讨论 | 下载中心
您当前的位置:WebSite -> 网站策划 -> 文章内容正文->快速代码展示之快速的例子代码片段
 子栏目导航
 热门文章
 相关文章
 

快速代码展示之快速的例子代码片段

作者:佚名  来源:转载  发布时间:2008-7-15 10:01:24  

[创建一个DirectDraw对象]
  
  LPDIRECTDRAW lpDD;
  HRESULT ddrval;
  ddrval = DirectDrawCreate( NULL, &lpDD, NULL ); 

if( ddrval != DD_OK )
  {
  // 在这里输出一些错误检测代码
  }
  
  [设置协作级别]
  
  ddrval = lpDD->SetCooperativeLevel( hWnd, DDSCL_EXCLUSIVE | DDSCL_FULLSCREEN );
  if( ddrval != DD_OK)
  {
  // 在这里输出一些错误检测代码
  }
  
  [设置视频模式]
  
  ddrval = lpDD->SetDisplayMode( 640, 480, 8);
  if( ddrval != DD_OK)
  {
  // 在这里输出一些错误检测代码
  }
  
  [创建主表面]
  
  LPDIRECTDRAWSURFACE lpDDSPrimary;
  DDURFACEDESC ddsd;
  HRESULT ddrval;
  
  // 清除结构中所有的数据
  memset( &&ddsd, 0, sizeof(ddsd) );
  
  // 设置标记
  ddsd.dwSize = sizeof( ddsd );
  ddsd.dwFlags = DDSD_CAPS | DDSD_BACKBUFFERCOUNT;
  ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE | DDSCAPS_FLIP | DDSCAPS_COMPLEX;
  ddsd.dwBackBufferCount = 1;
  
  // 创建表面
  ddrval = lpDD->CreateSurface( &ddsd, &lpDDSPrimary, NULL );
  
  if( ddrval != DD_OK )
  {
  // 在这里输出一些错误检测代码
  }
  
  [创建后表面]
  
  DDSCAPS ddscaps;
  
  LPDIRECTDRAWSURFACE lpDDSBack; ddscaps.dwCaps = DDSCAPS_BACKBUFFER;
  ddrval = lpDDSPrimary->GetAttachedSurface( &ddscaps, &lpDDSBack );
  if( ddrval != DD_OK )
  {
  // 在这里输出一些错误检测代码
  }
  
  [创建离屏表面]
  
  LPDIRECTDRAWSURFACE lpDDSOffscreen;
  DDSURFACEDESC ddsd;
  HRESULT ddrval;
  
  ddsd.dwFlags = DDSD_CAPS | DDSD_HEIGHT | DDSD_WIDTH;
  ddsd.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN;
  ddsd.dwHeight = 480;
  ddsd.dwWidth = 640;
  
  ddrval = lpDD->CreateSurface( &ddsd, &lpDDSOffscreen, NULL );
  if( ddrval != DD_OK )
  {
  // 在这里输出一些错误检测代码
  } 

 [返回上一页] [打 印] [收 藏]
百度中查看“快速代码展示之快速的例子代码片段”相关文章

版权申明:本站网站策划资源来源网络,如有侵犯您的版权,请来Q告知 我们会在24小时内删除!

Copyright © 2008-2010 www.mepeixun.com All Rights Reserved
服务QQ:52466268 邮箱:meipeixun@163.com
备案号:苏ICP备07200130号