博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
快速代码展示之快速的例子代码片段(转)
阅读量:2451 次
发布时间:2019-05-10

本文共 1669 字,大约阅读时间需要 5 分钟。

快速代码展示之快速的例子代码片段(转)[@more@]

  [创建一个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 )

  {

  // 在这里输出一些错误检测代码

  

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8225414/viewspace-951806/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8225414/viewspace-951806/

你可能感兴趣的文章
react 左右互动_如何使React性与国家互动
查看>>
计算机编程课程顺序_470道免费的在线编程和计算机科学课程,四月开始
查看>>
嵌入式初学者用书_在面向初学者的免费和交互式课程中学习HTML5
查看>>
在3小时内学习Kubernetes:编排容器的详细指南
查看>>
清除所有浏览器历史数据脚本_不要让浏览器吸收所有数据
查看>>
如何使用Webpack 4从零开始创建React应用
查看>>
react 模式_React中不断发展的模式
查看>>
JavaScript中的pipe()和compose()快速介绍
查看>>
react中的状态机_使用状态机增强您的React
查看>>
ruby 数组删除部分数组_您需要了解的六个Ruby数组方法
查看>>
roro cam_现代JavaScript中的优雅图案:RORO
查看>>
React Router v4简介及其对路由的哲学
查看>>
程序自动化 linux_自动化Windows子系统Linux安装程序
查看>>
初创公司如何搭建开发框架_作为自由开发人员或初创公司如何管理税款
查看>>
react获取api_使用React和WordPress API在您的网站上获取博客
查看>>
可视化编程语言_可视化编程语言影响图
查看>>
node aws 内存溢出_如何将Node.js应用程序部署到AWS Elastic Beanstalk
查看>>
javascript中事件_JavaScript中事件传播的简化说明。
查看>>
开源css库_CSS Gridish简介:一种开源工具,可帮助您的团队立即适应CSS Grid
查看>>
如何写出一份真正让您受聘的出色简历
查看>>