问题标题: 控制台程序界面库 —— Console UI Libraries

1
1
已解决
薛乘志
薛乘志
初级启示者
初级启示者

你的程序还在使用傻傻的黑框框吗?你的程序还不支持鼠标输入吗?你的程序界面还在饱受闪屏困扰吗?

Console UI Libraries 适合你!!

用 Console UI Libraries 制作的简单小程序:

如你所见,这个库完全不闪屏,而且支持中文。

一个库好不好用,关键在使用时代码的简明方便。该示例程序的所有源代码如下:

#include "include.hpp"
#include "render.hpp"
#include "input.hpp"
#include "button.hpp"
#include "text.hpp"
#include "textbox.hpp"
Controls::TextBox t1;
Controls::Button b1;
void b1_LeftClicked() {
	MsgBox(t1.Text.c_str());
}
int main() {
	//一个简单的把输入内容进行弹窗的程序
	Window::SetTitle("小程序");
	Render::Start(26, 100);
	Input::Start();
	t1.Name = "t1";
	t1.CoordX = 2, t1.CoordY = 1;
	t1.Length = 15;
	t1.Text = "";
	t1.ForgColor = 15, t1.BackColor = 0;
	t1.Join();
	b1.Name = "b1";
	b1.CoordX = 18, b1.CoordY = 1;
	b1.SizeX = 5, b1.SizeY = 1;
	b1.ForgColor = 15, b1.BackColor = 1;
	b1.MouseColor = 3;
	b1.Caption = "OK!";
	b1.LeftClicked = b1_LeftClicked;
	b1.Join();
	while (1);
	return 0;
}

所有的代码几乎都在设置控件的位置大小等信息了,十分的简明。等配套的界面设计器做好之后,这个库就可以想VB6一样拖动放置控件了。

 

使用方法:

下载压缩包后解压到你要写的程序代码的同一目录,然后见压缩包内 使用教程.txt(说明:压缩包内的main.cpp是样例代码,可以删去)

 

代码基于LGPL2.1开源

不会用的地方可以直接回复问我

可以自定义控件,见:Wiki

喜欢的话点个赞哦~

薛乘志在2022-03-07 20:41:46追加了内容

#3版本已更新,欢迎下载:https://github.com/xgugugu/Console-UI-Libraries/releases/download/%233/Console-UI-Libraries-No.3.zip

Wiki页面已迁移,新地址:https://github.com/xgugugu/Console-UI-Libraries/wiki/How-to-customize-a-new-control

薛乘志在2022-03-09 20:02:34追加了内容

补充说一下,这个项目只是我**XguguguSystem的前置库,到此为止,以后停止维护了


0
0
我要回答