亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? appearance.cpp.svn-base

?? wince c++ 下 開發的 rss 閱讀器源代碼
?? SVN-BASE
字號:
/**
 *  Appearance.cpp
 *
 *  Copyright (C) 2008  David Andrs <pda@jasnapaka.com>
 *
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 2 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 */

#include "StdAfx.h"
#include "Appearance.h"
#include "../share/reg.h"

#ifdef MYDEBUG
#undef THIS_FILE
static TCHAR THIS_FILE[] = _T(__FILE__);
#include "debug\crtdbg.h"
#define new MYDEBUG_NEW
#endif

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

CAppearance Appearance;

//static LPCTSTR szAppearance = _T("Appearance");
static LPCTSTR szFonts = _T("Fonts");

static LPCTSTR szFontFamily = _T("FontFamily");
static LPCTSTR szFontSize = _T("FontSize");

static LPCTSTR szArticleView = _T("ArticleView");
static LPCTSTR szFeedView = _T("FeedView");
static LPCTSTR szSummaryView = _T("SummaryView");

static LPCTSTR szColors = _T("Colors");

static LPCTSTR szClrArticleBackground = _T("Article Bg");
static LPCTSTR szClrArticleForeground = _T("Article Fg");
static LPCTSTR szClrFeedViewBackground = _T("FeedView Bg");
static LPCTSTR szClrFeedViewForeground = _T("FeedView Fg");
static LPCTSTR szClrSummaryBackground = _T("Summary Bg");
static LPCTSTR szClrSummaryForeground = _T("Summary Fg");
static LPCTSTR szClrGroupBackground = _T("Group Bg");
static LPCTSTR szClrGroupForeground = _T("Group Fg");
static LPCTSTR szClrVFolderBackground = _T("VFolder Bg");
static LPCTSTR szClrVFolderForeground = _T("VFolder Fg");
static LPCTSTR szClrDate = _T("Date");

static LPCTSTR szClearType= _T("ClearType");


//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CAppearance::CAppearance() {
}

CAppearance::~CAppearance() {
}


void CAppearance::Create() {
	HGDIOBJ hSysFont = ::GetStockObject(SYSTEM_FONT);
	LOGFONT lf;
	::GetObject(hSysFont, sizeof(LOGFONT), (LPVOID) &lf);
    lf.lfHeight = SCALEY(12) + 1;
	BaseFont.CreateFontIndirect(&lf);

//	FeedViewFont.CreatePointFont(FeedViewFontCfg.Size * 10, FeedViewFontCfg.FontFace);
//	SummaryViewFont.CreatePointFont(SummaryViewFontCfg.Size * 10, SummaryViewFontCfg.FontFace);
}

void CAppearance::Destroy() {
	BaseFont.DeleteObject();
//	FeedViewFont.DeleteObject();
//	SummaryViewFont.DeleteObject();
}

void CAppearance::Save() {
	CRegistry::DeleteKey(HKEY_CURRENT_USER, REG_KEY_APPEARANCE);

	CRegistry reg(HKEY_CURRENT_USER, REG_KEY_APPEARANCE);
	reg.Write(szClearType, ClearType);

	CRegistry regColors(reg, szColors);
	regColors.Write(szClrArticleBackground, ClrArticleBg);
	regColors.Write(szClrArticleForeground, ClrArticleFg);
	regColors.Write(szClrFeedViewBackground, ClrFeedViewBg);
	regColors.Write(szClrFeedViewForeground, ClrFeedViewFg);
	regColors.Write(szClrSummaryBackground, ClrSummaryBg);
	regColors.Write(szClrSummaryForeground, ClrSummaryFg);
	regColors.Write(szClrGroupBackground, ClrGroupBg);
	regColors.Write(szClrGroupForeground, ClrGroupFg);
	regColors.Write(szClrVFolderBackground, ClrVFolderBg);
	regColors.Write(szClrVFolderForeground, ClrVFolderFg);
	regColors.Write(szClrDate, ClrDate);

	// fonts
	CRegistry regFonts(reg, szFonts);
	SaveFont(regFonts, szArticleView, &ArticleFontCfg);
	SaveFont(regFonts, szFeedView, &FeedViewFontCfg);
	SaveFont(regFonts, szSummaryView, &SummaryViewFontCfg);
}

void CAppearance::SaveFont(CRegistry &reg, LPCTSTR szKey, CFontConfig *fntCfg) {
	CRegistry regFont(reg, szKey);
	regFont.Write(szFontFamily, fntCfg->FontFace);
	regFont.Write(szFontSize, fntCfg->Size);
}

void CAppearance::Load() {
	CRegistry reg(HKEY_CURRENT_USER, REG_KEY_APPEARANCE);
	ClearType = reg.Read(szClearType, CONFIG_DEFAULT_CLEARTYPE);

	CRegistry regColors(reg, szColors);
	ClrArticleBg = regColors.Read(szClrArticleBackground, CONFIG_DEFAULT_CLR_ARTICLE_BACKGROUND);
	ClrArticleFg = regColors.Read(szClrArticleForeground, CONFIG_DEFAULT_CLR_ARTICLE_FOREGROUND);
	ClrFeedViewBg = regColors.Read(szClrFeedViewBackground, CONFIG_DEFAULT_CLR_FEEDVIEW_BACKGROUND);
	ClrFeedViewFg = regColors.Read(szClrFeedViewForeground, CONFIG_DEFAULT_CLR_FEEDVIEW_FOREGROUND);
	ClrSummaryBg = regColors.Read(szClrSummaryBackground, CONFIG_DEFAULT_CLR_SUMMARY_BACKGROUND);
	ClrSummaryFg = regColors.Read(szClrSummaryForeground, CONFIG_DEFAULT_CLR_SUMMARY_FOREGROUND);
	ClrGroupBg = regColors.Read(szClrGroupBackground, CONFIG_DEFAULT_CLR_GROUP_BACKGROUND);
	ClrGroupFg = regColors.Read(szClrGroupForeground, CONFIG_DEFAULT_CLR_GROUP_FOREGROUND);
	ClrVFolderBg = regColors.Read(szClrVFolderBackground, CONFIG_DEFAULT_CLR_VFOLDER_BACKGROUND);
	ClrVFolderFg = regColors.Read(szClrVFolderForeground, CONFIG_DEFAULT_CLR_VFOLDER_FOREGROUND);
	ClrDate = regColors.Read(szClrDate, CONFIG_DEFAULT_CLR_DATE);

	// fonts
	CRegistry regFonts(reg, szFonts);
	LoadFont(regFonts, szArticleView, &ArticleFontCfg);
	LoadFont(regFonts, szFeedView, &FeedViewFontCfg);
	LoadFont(regFonts, szSummaryView, &SummaryViewFontCfg);
}

void CAppearance::LoadFont(CRegistry &reg, LPCTSTR szKey, CFontConfig *fntCfg) {
	CRegistry regFont(reg, szKey);
	fntCfg->FontFace = regFont.Read(szFontFamily, _T("Tahoma"));
	fntCfg->Size = regFont.Read(szFontSize, 9);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩色综合| 国产精品无遮挡| 日本在线不卡一区| 久久久噜噜噜久久中文字幕色伊伊| 久久er精品视频| 亚洲四区在线观看| 3d动漫精品啪啪一区二区竹菊| 国产精品国产成人国产三级 | 99免费精品在线| 亚洲va韩国va欧美va| 欧美xxx久久| 欧美三级中文字幕在线观看| 精品一区二区三区日韩| 亚洲视频在线观看三级| 3d动漫精品啪啪一区二区竹菊| 国产精品99久久久久久有的能看| 亚洲精品日韩一| 欧美国产精品劲爆| 日韩精品一区在线| 精品视频资源站| 成人免费va视频| 国产一本一道久久香蕉| 97久久超碰国产精品电影| 亚洲精品综合在线| 91一区二区三区在线播放| 日本不卡123| 久久久久久夜精品精品免费| 日韩一级二级三级精品视频| 1024成人网| 国产亚洲女人久久久久毛片| 99国产精品久久久| 国产一区二区看久久| 蜜桃视频在线观看一区二区| 亚洲精品老司机| 亚洲一区二区黄色| 亚洲综合成人在线| 亚洲第一激情av| 亚洲成av人片一区二区| 蜜臀久久99精品久久久画质超高清| 国产欧美一区二区精品婷婷| 日韩免费观看2025年上映的电影| 一本久道中文字幕精品亚洲嫩| 99久久国产综合精品女不卡| 国产成+人+日韩+欧美+亚洲| 国产一区二区三区美女| 国产sm精品调教视频网站| 国产大片一区二区| 日本久久一区二区| 欧美人伦禁忌dvd放荡欲情| 欧美一卡二卡三卡| 久久久亚洲高清| 一区二区欧美视频| 蜜臀久久99精品久久久画质超高清| 久久成人精品无人区| 99re免费视频精品全部| 欧美情侣在线播放| 国产日韩精品一区二区三区| 亚洲成人资源在线| 懂色中文一区二区在线播放| 欧美性感一区二区三区| 国产欧美日韩麻豆91| 日韩成人一区二区| 91视频在线观看免费| 欧美大片一区二区| 午夜精品久久一牛影视| 成人高清视频免费观看| 欧美激情一区二区三区蜜桃视频| 香蕉乱码成人久久天堂爱免费| 风流少妇一区二区| 久久一区二区视频| 国产一区中文字幕| 久久久夜色精品亚洲| 午夜精品福利在线| 色噜噜久久综合| 成人欧美一区二区三区视频网页| 国产毛片精品国产一区二区三区| 欧美一级片免费看| 乱中年女人伦av一区二区| 日韩欧美国产1| 国产精品主播直播| 国产精品电影一区二区| 在线国产电影不卡| 免费观看在线色综合| 久久综合九色欧美综合狠狠| 亚洲一级不卡视频| 国产一区不卡视频| 国产精品久久久久三级| 欧美日韩综合一区| 国产精品一二一区| 一区二区成人在线| 欧美精品一区二区高清在线观看| 粉嫩久久99精品久久久久久夜| 亚洲欧洲精品成人久久奇米网| 欧美日韩一区二区电影| 国产露脸91国语对白| 亚洲综合免费观看高清在线观看| 欧美大胆一级视频| 在线观看亚洲精品视频| 成人午夜伦理影院| 亚洲三级在线免费观看| 欧美群妇大交群中文字幕| 成人免费毛片片v| 日韩1区2区3区| 五月天中文字幕一区二区| 中文字幕在线观看一区| 亚洲精选视频在线| 国产亚洲精品7777| 91麻豆免费在线观看| 国产精品毛片久久久久久久| 在线观看www91| 偷偷要91色婷婷| 欧美日韩一区二区三区在线| 亚洲免费视频中文字幕| 在线免费视频一区二区| 狠狠色狠狠色合久久伊人| 污片在线观看一区二区| 亚洲色图制服丝袜| 国产日韩欧美a| 国产精品国产三级国产普通话三级 | 911精品产国品一二三产区| a在线播放不卡| 成人污视频在线观看| 国产成人精品免费一区二区| 91在线精品一区二区三区| 99精品欧美一区二区三区综合在线| 国产精品亚洲成人| 91在线播放网址| 欧美日韩电影一区| 欧美一级高清大全免费观看| 26uuu亚洲综合色欧美| 久久久亚洲精品石原莉奈| 一区二区在线看| 亚洲成av人综合在线观看| 亚洲精品菠萝久久久久久久| 一个色综合网站| 美女视频免费一区| 色综合久久久久综合体桃花网| 欧美日韩精品一区二区在线播放| 欧美一三区三区四区免费在线看| 日韩一区二区三区av| 日本一二三不卡| 久久99精品久久久久婷婷| 91丨九色丨蝌蚪富婆spa| 在线观看区一区二| 中文欧美字幕免费| 精品无人区卡一卡二卡三乱码免费卡 | 欧美三级中文字幕在线观看| 中文字幕电影一区| 蜜桃精品视频在线| 欧美系列日韩一区| 亚洲欧美日韩中文字幕一区二区三区| 亚洲在线观看免费视频| 成人黄色软件下载| 欧美国产日韩一二三区| 国产一区二区女| www精品美女久久久tv| 日韩高清不卡一区二区三区| 色噜噜狠狠一区二区三区果冻| 亚洲同性gay激情无套| a在线播放不卡| 国产精品人妖ts系列视频| 成人午夜av电影| 一区二区视频免费在线观看| 91麻豆国产福利精品| 亚洲主播在线观看| 欧美裸体bbwbbwbbw| 日韩电影网1区2区| 国产视频在线观看一区二区三区 | 日日摸夜夜添夜夜添精品视频| 欧美伊人精品成人久久综合97| 偷窥少妇高潮呻吟av久久免费| 91麻豆精品国产91久久久久久久久| 亚洲综合丁香婷婷六月香| 欧美日韩免费一区二区三区 | 成人性视频免费网站| 国产精品美女久久久久av爽李琼 | 欧美在线综合视频| 日日夜夜精品视频天天综合网| 91麻豆视频网站| 青椒成人免费视频| 中文字幕av一区二区三区高| 欧美午夜精品久久久久久孕妇 | 91精品国产综合久久久久久久| 国产精品69久久久久水密桃| 亚洲综合久久av| 国产欧美日韩另类视频免费观看| 91精品婷婷国产综合久久竹菊| 高清日韩电视剧大全免费| 免费观看一级欧美片| 日韩国产精品久久| 亚洲一级在线观看| 亚洲最新在线观看| 国产日韩欧美精品在线| 在线综合+亚洲+欧美中文字幕| 欧美视频完全免费看| 91久久久免费一区二区| 成人一区二区在线观看| 大胆亚洲人体视频| 国产aⅴ精品一区二区三区色成熟| 日本欧美大码aⅴ在线播放|