skinfile.cpp

来自「VC++视频开发实例集锦(包括“远程视频监控”"语音识别系统&quot」· C++ 代码 · 共 70 行

CPP
70
字号
/**************************************************************************************
 *                                                                                    *
 *                                                                                    *
 **************************************************************************************/

#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 + =
减小字号Ctrl + -
显示快捷键?