用VC++如何做全屏幕图像界面

我想做全屏幕的动画,不要任何Windows风格的窗体,也没有文档。我首先应该如何创建工程呢?... 我想做全屏幕的动画,不要任何Windows风格的窗体,也没有文档。我首先应该如何创建工程呢? 展开
 我来答
匿名用户
2013-09-20
展开全部

什么工程都可以

MFC工程就把窗口ShowWindow(SW_HIDE);就可以了


我拿控制台(DOS黑色框框)工程举例:


  1. 创建一个线程

  2. 线程内容基本是 [初始化GDIPlus->>获取屏幕HDC->>创建后台HDC(双缓冲)>>GDIPlus函数画动画->>GDIPlus把动画 画到后台的HDC->>再BltBit输出到屏幕HDC->>循环往复->>动画结束,销毁GDIPlus(防止内存泄漏),释放屏幕HDC(防止内存泄漏),销毁后台HDC(防止内存泄漏)

  3. 在函数int main里 加入一段退出消息循环 防止程序意外退出


此过程就没用到Windows窗体,完全是GDIPlus绘图


GDIPlus是出了名的龟速,如果要更高效的动画,请使用Direct3D,因为Direct3D走的是HAL路线所以速度秒杀GDIPlus

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式