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的前置库,到此为止,以后停止维护了