px_rs_ui.c
来自「MMORPG游戏服务器端架构及函数」· C语言 代码 · 共 102 行
C
102 行
/* 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 + =
减小字号Ctrl + -
显示快捷键?