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

📄 skinfile.cpp

📁 VC++视频开发实例集锦(包括“远程视频监控”"语音识别系统"等13个经典例子)
💻 CPP
字号:
/**************************************************************************************
 *                                                                                    *
 *                                                                                    *
 **************************************************************************************/

#include "SkinFile.h"

/*
 * 外壳配置文件类
 */

SkinFile::SkinFile(char *directory) {

	this->configFile = NULL;

	if(directory != NULL) {

		char *filename;

		filename = (char *) new char[strlen(directory) + 12];
		strcpy(filename, directory);

		this->configFile = fopen(strcat(filename, "\\config.txt"), "rt");

		free(filename);
	}

}

SkinFile::~SkinFile() {

}

int SkinFile::getColor(char *section) {

	if(this->configFile) {

		char buffer[256];
		DWORD found = 0;
		int r = 0, g = 0, b = 0;

		fseek(this->configFile, 0, SEEK_SET);

		while(!found) {

			fgets(buffer, 256, this->configFile);
			
			if(strstr(buffer, "[background]") != NULL) {

				fgets(buffer, 256, this->configFile);
				sscanf(buffer, "%d, %d, %d", &r, &g, &b);
			
				found = 1;
			}
		}

		return r + 256*g + 65536*b;
	}

	return 0;
}

void SkinFile::Close() {

	if(this->configFile) {

		fclose(this->configFile);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -