#include "conctrl.h"
#pragma comment(lib, "conctrl.lib")
int main() {
ConsoleWindow* window = CreateConsoleWindow(100, 30);
Pannel* messagePannel = CreatePannel(window, 0, 0, 100, 20);
Pannel* writePannel = CreatePannel(window, 0, 21, 100, 9);
Spliter* spliter = CreateSpliter(window, 0, 20, 100, false, FOREGROUND_GREEN);
AddPannelLine(messagePannel, "请在下方输入任意内容,回车发送", false, false, 7);
FocusOnPannel(writePannel, 0, 0);
while (true) {
char text[1024];
gets_s(text, 1023);
AddPannelLine(messagePannel, text, false, false, FOREGROUND_RED | FOREGROUND_GREEN);
ClearPannel(writePannel);
FocusOnPannel(writePannel, 0, 0);
}
}
```
## 文件列表
README.md
conctrl
|----coding.cpp //编码转换
|----coding.h
|----conctrl.cpp //定义导出函数
|----conctrl.def //导出定义文件
|----conctrl.h //声明导出函数,提供给用户
|----console-window.cpp //定义控制台窗口控制器
|----console-window.h
|----pannel.cpp //定义窗格
|----pannel.h
|----spliter.cpp //定义分割线
|----spliter.h
## 辅助资料
### Windows控制台字符样式常量
定义于consoleapi2.h,使用引入windows.h或自定义
```C
#define FOREGROUND_BLUE 0x0001 // text color contains blue.
#define FOREGROUND_GREEN 0x0002 // text color contains green.
#define FOREGROUND_RED 0x0004 // text color contains red.
#define FOREGROUND_INTENSITY 0x0008 // text color is intensified.
#define BACKGROUND_BLUE 0x0010 // background color contains blue.
#define BACKGROUND_GREEN 0x0020 // background color contains green.
#define BACKGROUND_RED 0x0040 // background color contains red.
#define BACKGROUND_INTENSITY 0x0080 // background color is intensified.
```
## 项目地址
[https://github.com/mattuylee/conctrl.git](https://github.com/mattuylee/conctrl.git)