📄 px_rs_ui.c
字号:
/* must been first include begin */
#include "..\ProjectX_Common\ProjectX_Copyright.h"
#include "..\ProjectX_Common\ProjectX_Common.h"
/* must been first include end */
/* std and common include */
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <winsock2.h>
/* program specify include */
#include "px_rs_config.h"
#include "px_rs_state.h"
#include "px_rs_time_service.h"
#include "px_rs_ui.h"
#include "px_rs_statistic.h"
#include "px_rs_module_cl.h"
#include "px_rs_module_ls.h"
#include "px_rs_module_ss.h"
#include "px_rs_module_work.h"
HANDLE h_console = NULL;
WORD watt_prev = 0;
void x_ui_init(){
CONSOLE_SCREEN_BUFFER_INFO csbi;
memset(&csbi,0,sizeof(CONSOLE_SCREEN_BUFFER_INFO));
h_console = GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfo(h_console,&csbi);
watt_prev = csbi.wAttributes;
return;
}
void x_ui_display_info(char * tips){
WORD watt = FOREGROUND_GREEN;
if (watt_prev != watt) {
SetConsoleTextAttribute(h_console,watt);
printf("%s\n",tips);
SetConsoleTextAttribute(h_console,watt_prev);
}else{
printf("%s\n",tips);
}
return;
}
void x_ui_display_error(char * tips){
WORD watt = FOREGROUND_RED;
if (watt_prev != watt) {
SetConsoleTextAttribute(h_console,watt);
printf("%s\n",tips);
SetConsoleTextAttribute(h_console,watt_prev);
}else{
printf("%s\n",tips);
}
return;
}
void x_ui_display_developer(char * tips){
#ifdef DEVELOPER
WORD watt = FOREGROUND_RED|FOREGROUND_INTENSITY;
if (watt_prev != watt) {
SetConsoleTextAttribute(h_console,watt);
printf("%s\n",tips);
SetConsoleTextAttribute(h_console,watt_prev);
}else{
printf("%s\n",tips);
}
return;
#else
return;
#endif
}
void x_debug_info(char * tips){
#ifdef DEBUG
WORD watt = FOREGROUND_GREEN;
if (watt_prev != watt) {
SetConsoleTextAttribute(h_console,watt);
printf("%s\n",tips);
SetConsoleTextAttribute(h_console,watt_prev);
}else{
printf("%s\n",tips);
}
return;
#else
return;
#endif
}
void x_debug_error(char * tips){
#ifdef DEBUG
WORD watt = FOREGROUND_RED;
if (watt_prev != watt) {
SetConsoleTextAttribute(h_console,watt);
printf("%s\n",tips);
SetConsoleTextAttribute(h_console,watt_prev);
}else{
printf("%s\n",tips);
}
return;
#else
return;
#endif
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -