(P91)JFC界面框架设计:JWindowBase ,ScreenBuffer ,完善JApplication,几个控制台界面API

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);

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喜欢打篮球的普通人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值