⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 px_rs_ui.c

📁 MMORPG游戏服务器端架构及函数
💻 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 + -