setting.cpp

来自「深入浅出Visual C++入门进阶与应用实例 随书光盘 作者 何志丹」· C++ 代码 · 共 108 行

CPP
108
字号
// Setting.cpp: implementation of the CSetting class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Setting.h"
#include "GlobeFun.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
//静态成员函数
CString CSetting::m_strCurBBSLinkFormat ; 
bool    CSetting::s_bShowEditArticle = false;
bool    CSetting::s_bShowExport = false;
bool    CSetting::s_bShowExportHtml = false;
bool    CSetting::s_bUseEditArticle = true;
bool    CSetting::s_bUseExport = true;
bool    CSetting::s_bUseExportHtml = true;
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CSetting::CSetting()
{

}

CSetting::~CSetting()
{

}

void CSetting::SetBBSLinkFormat(CString strLinkFormat)
{
	m_strCurBBSLinkFormat = strLinkFormat ;
	WritePrivateProfileString("设置","链接格式",strLinkFormat,GetConfigurationfileName());
}

CString CSetting::GetBBSLinkFormat()
{
	if(m_strCurBBSLinkFormat.IsEmpty())
	{
		char szLinkFormat[1000] = {0};
		GetPrivateProfileString("设置","链接格式","#Url#出错了#Text#",szLinkFormat,999,GetConfigurationfileName());
		m_strCurBBSLinkFormat = szLinkFormat ;
	}
	return m_strCurBBSLinkFormat ;
}

void CSetting::Init()
{
	s_bUseEditArticle = GetPrivateProfileInt("模板","是否使用编辑模板",1,GetConfigurationfileName());
	s_bUseExport = GetPrivateProfileInt("模板","是否使用导出模板",1,GetConfigurationfileName());
	s_bUseExportHtml = GetPrivateProfileInt("模板","是否使用导成HTML模板",1,GetConfigurationfileName());	
} 

void CSetting::SetChildFrameStateInfo(enum CHILDFRAME_TYPE eType, bool bShow)
{
	switch(eType)
	{
	case CHILDFRAME_TYPE_EDITARTICEL: s_bShowEditArticle = bShow ;
		break ;
	case CHILDFRAME_TYPE_EXPORT:		s_bShowExport = bShow ;
		break ;
	case CHILDFRAME_TYPE_EXPORT_HTML:		s_bShowExportHtml = bShow ;
		break ;
	default:
		ASSERT(false);
	}
}

bool CSetting::GetChildFrameStateInfo(enum CHILDFRAME_TYPE eType)
{
	switch(eType)
	{
	case CHILDFRAME_TYPE_EDITARTICEL:		 return s_bShowEditArticle ;
		break ;
	case CHILDFRAME_TYPE_EXPORT:			 return s_bShowExport ;
		break ;
	case CHILDFRAME_TYPE_EXPORT_HTML:	    	return s_bShowExportHtml  ;
		break ;
	default:
		ASSERT(false);
		return false ;
	}
}

bool CSetting::IsUseDocTemplate(enum DOCTEMPLATE_TYPE eType)
{
	switch(eType)
	{
	case DOCTEMPLATE_TYPE_EDITARTICEL:		 return s_bUseEditArticle ;
		break ;
	case DOCTEMPLATE_TYPE_EXPORT:			 return s_bUseExport ;
		break ;
	case DOCTEMPLATE_TYPE_EXPORT_HTML:	    	return s_bUseExportHtml  ;
		break ;
	default:
		ASSERT(false);
		return false ;
	}
}

⌨️ 快捷键说明

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