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

2025年03月01日 03:44
有1个网友回答
网友(1):

什么工程都可以

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