1.JWindowBase
- JWindowBase是JWindow的基类
- 负责窗口的绘制
2.ScreenBuffer
- 屏幕缓冲区类
3.完善JApplication
UnicodeChar是宽字符,需要用wstring
左上角{Left,Top}和右下角{Right, Bottom}顶点
WriteConsoleOutput当前使用A的版本,W的版本表示宽字符
目前先设置为宽字符的
-
窗口正中间绘制文本
-
水平位置划线
-
垂直位置划线
-
清除矩形区域:将矩形区域清除为白色或者其他颜色,没有文本
4.几个控制台界面APIGetStdHandle获取标准句柄
- eg
SetConsoleOutputCP设置代码页936支持中文
SetConsoleScreenBufferSize设置控制台缓冲区大小
SetConsoleCursorPosition设置光标位置
GetConsoleCursorInfo获取光标信息
WriteConsoleOutput将缓冲区数据显示到屏幕
ReadConsoleOutput将屏幕数据读取到缓冲区
-
eg:P91
-
测试:每行是80列
如果不设置,会有滚动条
SetConsoleOutputCP(936);//支持简体中文
COORD size = { 80, 25 };//设置控制台缓冲区的大小,80列25行,设置完毕后,就没有右边的滚动条了
SetConsoleScreenBufferSize(GetStdHandle(STD_OUTPUT_HANDLE), size);