skinfile.cpp
来自「VC++视频开发实例集锦(包括“远程视频监控”"语音识别系统"」· 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 + -
显示快捷键?