弹幕制作器思路:
控制台和easyX实现
1.控制台窗口用来输入弹幕,图形窗口用来显示弹幕
2.并发:控制台不断接收用户信息,图形窗口不断输出数据并且移动
3.设置图形窗口不能被移动,而且窗口置顶,可以设置窗口大小是整个桌面大小
所以需要获取屏幕大小的函数
int wide=GetSystemMetrics(SM_CXFULLSCREEN)
//这个函数是获取fullscreen(全屏)的宽并且返回一个int类型的宽。
//同理
int Height=GetSystemMetrics(SM_CYFULLSCREEN)//是获取屏幕的高。
调用图形库窗口函数,把控制台和图形窗口输出
//所以现在
intigraph(Wide,Height,SHOWCONSOLE);
//已经把控制台和图形窗口显示出来了,并且这个图形窗口是整个桌面大小
设置窗口不能移动,因为把鼠标放在标题栏是能够移动窗口的,所以需要去掉标题栏的函数
//利用函数SetWindowLong设置窗口,先获取要设置的窗口的句柄(窗口的特征序号)
HWND hwnd=intigraph(Wide,Height,SHOWCONSOLE);
//函数及其参数如下
SetWindowLong(hwnd,GWL_STYLE,GetWindowLong(hwnd,GWL_STYLE)-WS_CAPTION);
//GWL:GetWindowLong
//CAPTION:标题
//GWL_STYLE:获取窗口风格
//hwnd:你要操作的那个窗口
//现在就要设置窗口置顶
//HWND_TOPMOST是一个宏,用来设置窗口位置
设置窗口置顶
SetWindowPos(hwnd,HWND_TOPMOST,0,0,Wide,Height,WSP_SHOWWINDOW);
//HWND_TOPMOST 窗口置顶
//0,0,x,y分别是起始坐标以及宽和高
设置图形窗口透明
先获取窗口现存属性,拿这个属性和其他层的窗口做特殊运算形成透明效果