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

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

?? config.cpp.svn-base

?? wince c++ 下 開發的 rss 閱讀器源代碼
?? SVN-BASE
?? 第 1 頁 / 共 2 頁
字號:
	reg.Write(szHtmlOptimizerURL, HtmlOptimizerURL);
}

void CConfig::Load() {
	CRegistry reg(HKEY_CURRENT_USER, REG_KEY_CONFIGURATION);

	NavigationType = reg.Read(szNavigationType, CONFIG_DEFAULT_NAVIGATION_TYPE);

	// cache
	CacheLocation = reg.Read(szCacheLocation, _T("\\My Documents\\pRSSreader"));
	CacheLimit = reg.Read(szCacheLimit, CONFIG_DEFAULT_CACHE_LIMIT);

	// general
	NotifyNew = reg.Read(szNotifyNew, CONFIG_DEFAULT_NOTIFYNEW);
	WrapTitles = reg.Read(szWrapTitles, CONFIG_DEFAULT_WRAPTITLES);
	ShowRelativeDates = reg.Read(szShowRelativeDates, CONFIG_DEFAULT_SHOWRELATIVEDATES);
	MoveToUnread = reg.Read(szMoveToUnread, CONFIG_DEFAULT_MOVETOUNREAD);
	EmailAccount = reg.Read(szEmailAccount, CONFIG_DEFAULT_EMAIL_ACCOUNT);
	GroupByFeed = reg.Read(szGroupByFeed, CONFIG_DEFAULT_GROUP_BY_FEED);

	// retrieve
	UpdateInterval = reg.Read(szUpdateInterval, CONFIG_DEFAULT_UPDATEINTERVAL);

	//
	TimeUpdate = reg.Read(szTimeUpdate, CONFIG_DEFAULT_TIME_UPDATE);
	SYSTEMTIME tm;
	if (reg.Read(szUpdateAtTime, &tm, sizeof(tm)))
		UpdateAtTime = tm;
	else {
		UpdateAtTime.wHour = 8;
		UpdateAtTime.wMinute = 0;
		UpdateAtTime.wSecond = 0;
	}

	AutoConnect = reg.Read(szAutoConnect, CONFIG_DEFAULT_AUTOCONNECT);
	UseConnManager = reg.Read(szUseConnMan, CONFIG_DEFAULT_USE_CONN_MANAGER);
	CheckOnCradling = reg.Read(szCheckOnCradling, CONFIG_DEFAULT_CHECKONCRADLING);
	ClearErrorLog = reg.Read(szClearErrorLog, CONFIG_DEFAULT_CLEARERRORLOG);
	CString ua = reg.Read(szUserAgent, UserAgent);
	UserAgent = ua;

	// global caching options
	CacheImages = reg.Read(szCacheImages, CONFIG_DEFAULT_CACHE_IMAGES);
	CacheHtml = reg.Read(szCacheHtml, CONFIG_DEFAULT_CACHE_HTML);

	// sync
	SyncSite = (ESyncSite) reg.Read(szSyncSite, CONFIG_DEFAULT_SYNCSITE);
	SyncUserName = reg.Read(szSyncUserName, _T(""));
	SyncPassword = reg.Read(szSyncPassword, _T(""));

	// enclosures
	GeneratePlaylists = reg.Read(szGeneratePlaylists, CONFIG_DEFAULT_GENERATEPLAYLISTS);
	EnclosurePlaylistFormat = reg.Read(szEnclosurePlaylistFormat, CONFIG_DEFAULT_ENCLOSUREPLAYLISTFORMAT);

	// html optimizer
	UseHtmlOptimizer = reg.Read(szUseHtmlOptimizer, CONFIG_DEFAULT_USE_HTML_OPTIMIZER);
	HtmlOptimizerURL = reg.Read(szHtmlOptimizerURL, _T(""));
	AdvancedHtmlOptimizer = reg.Read(szAdvancedHtmlOptimizer, FALSE);

	///////////////////////////////////////////////////////////////////////////

	// TWEAKS ////

	AdditionalHttpHeaders.RemoveAll();
	CString strRawHeaders = reg.Read(szAdditionalHttpHeaders, _T(""));
	int start = 0;
	int nullPos = strRawHeaders.Find((TCHAR) '\0', start);
	while (nullPos != -1 && start < nullPos && start < strRawHeaders.GetLength()) {
		CString strHeader = strRawHeaders.Mid(start, nullPos - start);
		AdditionalHttpHeaders.Add(strHeader);
		start = nullPos + 1;
		nullPos = strRawHeaders.Find((TCHAR) '\0', start);
	}

//	DateFormat = reg.Read(szDateFormat, CONFIG_DEFAULT_DATE_FORMAT);						// custom date format
	DateFormat = reg.Read(szDateFormat, _T(""));						// custom date format
	SearchLimit = reg.Read(szSearchLimit, CONFIG_DEFAULT_SEARCHLIMIT);					// search
	MsgScrollThrought = reg.Read(szMsgScrollThrought, CONFIG_DEFAULT_MSG_SCROLL_THROUGHT);
	MinimalSyncInterval = reg.Read(szMinimalSyncInterval, CONFIG_DEFAULT_MINIMALSYNCINTERVAL);
	SetPropertiesAfterSiteAdded = reg.Read(szSetPropertiesAfterSiteAdded, CONFIG_DEFAULT_SETPROPERTIESAFTERSITEADDED);
	ShowMainToolbar = reg.Read(szShowMainToolbar, CONFIG_DEFAULT_SHOWMAINTOOLBAR);
	CheckCertificates = reg.Read(szCheckCertificates, CONFIG_DEFAULT_CHECKCERTIFICATES);
	Timeout = reg.Read(szTimeout, CONFIG_DEFAULT_TIMEOUT);
	ReportErrorsAfterUpdate = reg.Read(szReportErrorsAfterUpdate, CONFIG_DEFAULT_REPORTERRORSAFTERUPDATE);
	OpenMsgWithHtmlOptimizer = reg.Read(szOpenMsgWithHtmlOptimizer, CONFIG_DEFAULT_OPENMSGWITHHTMLOPTIMIZER);
	HtmlOptAfterUrlRewriting = reg.Read(szHtmlOptAfterUrlRewriting, CONFIG_DEFAULT_HTMLOPTAFTERURLREWRITING);
	BackgroundUpdate = reg.Read(szBackgroundUpdate, CONFIG_DEFAULT_BACKGROUNDUPDATE);
	WrapAround = reg.Read(szWrapAround, CONFIG_DEFAULT_WRAPAROUND);
}

// UI ////

void CConfig::SaveUI() {
	CRegistry reg(HKEY_CURRENT_USER, REG_KEY_UI);

	// main widow
	reg.Write(szActSiteIdx, ActSiteIdx);
	reg.Write(szActFeedItem, ActFeedItem);
	reg.Write(szMainView, MainView);
	reg.Write(szWorkOffline, WorkOffline);
	reg.Write(szHideGroups, HideGroups);
	reg.Write(szHideReadItems, HideReadItems);
	reg.Write(szUpdateOnly, UpdateOnly);
}

void CConfig::LoadUI() {
	CRegistry reg(HKEY_CURRENT_USER, REG_KEY_UI);

	ActSiteIdx = reg.Read(szActSiteIdx, CONFIG_DEFAULT_ACTSITEIDX);
	ActFeedItem = reg.Read(szActFeedItem, -1);
	MainView = reg.Read(szMainView, CONFIG_DEFAULT_MAIN_VIEW);
	WorkOffline = reg.Read(szWorkOffline, CONFIG_DEFAULT_WORK_OFFLINE);
	HideGroups = reg.Read(szHideGroups, CONFIG_DEFAULT_HIDE_GROUPS);
	HideReadItems = reg.Read(szHideReadItems, CONFIG_DEFAULT_HIDE_READ_ITEMS);
	UpdateOnly = reg.Read(szUpdateOnly, CONFIG_DEFAULT_UPDATE_ONLY);
}

// Proxy Profiles ////

void CConfig::SaveProxyProfiles() {
	CRegistry::DeleteKey(HKEY_CURRENT_USER, REG_KEY_PROXY_PROFILES);

	CRegistry reg(HKEY_CURRENT_USER, REG_KEY_PROXY_PROFILES);
	for (int i = 0; i < ProxyProfiles.GetSize(); i++) {
		CString sNum;
		sNum.Format(_T("%d"), i);

		CProxyProfile *profile = ProxyProfiles[i];
		CRegistry regProfile(reg, sNum);
		regProfile.Write(szName, profile->Name);
		regProfile.Write(szType, (DWORD) profile->ProxyConfig.Type);
		regProfile.Write(szHostName, profile->ProxyConfig.HostName);
		regProfile.Write(szPort, profile->ProxyConfig.Port);
		regProfile.Write(szNeedAuth, profile->ProxyConfig.NeedAuth);
		regProfile.Write(szUserName, profile->ProxyConfig.UserName);
		regProfile.Write(szPassword, profile->ProxyConfig.Password);
	}

	reg.Write(szActive, ProxyProfileIdx);
}

void CConfig::LoadProxyProfiles() {
	CRegistry reg(HKEY_CURRENT_USER, REG_KEY_PROXY_PROFILES);

	DWORD cSubKeys = 0;
	reg.QuerySubKeyNumber(&cSubKeys);
	ProxyProfiles.SetSize(cSubKeys);

	for (DWORD i = 0; i < cSubKeys; i++) {
		CString sNum;
		sNum.Format(_T("%d"), i);

		CRegistry regProfile(reg, sNum);
		CProxyProfile *profile = new CProxyProfile();

		profile->Name = regProfile.Read(szName, _T(""));
		profile->ProxyConfig.Type = (EProxyType) regProfile.Read(szType, 0);
		profile->ProxyConfig.HostName = regProfile.Read(szHostName, _T(""));
		profile->ProxyConfig.Port = regProfile.Read(szPort, 0);
		profile->ProxyConfig.NeedAuth = regProfile.Read(szNeedAuth, FALSE);
		profile->ProxyConfig.UserName = regProfile.Read(szUserName, _T(""));
		profile->ProxyConfig.Password = regProfile.Read(szPassword, _T(""));

		ProxyProfiles[i] = profile;
	}

	ProxyProfileIdx = reg.Read(szActive, -1);
	if (ProxyProfileIdx < 0 || ProxyProfileIdx > ProxyProfiles.GetUpperBound())
		ProxyProfileIdx = -1;
}

// Social Bookmarking Sites ////

void CConfig::SaveSocialBookmarkingSites() {
	CRegistry::DeleteKey(HKEY_CURRENT_USER, REG_KEY_SOCIAL_BOOKMARKING_SITES);

	CRegistry reg(HKEY_CURRENT_USER, REG_KEY_SOCIAL_BOOKMARKING_SITES);
	for (int i = 0; i < SocialBookmarkSites.GetSize(); i++) {
		CString sNum;
		sNum.Format(_T("%d"), i);

		CRegistry regProfile(reg, sNum);

		CSocialBookmarkSite *sbs = SocialBookmarkSites[i];
		regProfile.Write(szName, sbs->Name);
		regProfile.Write(szUrl, sbs->Url);
	}
}

void CConfig::LoadSocialBookmarkingSites() {
	{	CRegistry reg(HKEY_CURRENT_USER, REG_KEY_SOCIAL_BOOKMARKING_SITES);

		DWORD cSubKeys = 0;
		reg.QuerySubKeyNumber(&cSubKeys);
		SocialBookmarkSites.SetSize(cSubKeys);

		int j = 0;
		for (DWORD i = 0; i < cSubKeys; i++) {
			CString sNum;
			sNum.Format(_T("%d"), i);

			CRegistry regProfile(reg, sNum);

			CSocialBookmarkSite *sbs = new CSocialBookmarkSite();
			sbs->Name = regProfile.Read(szName, _T(""));
			sbs->Url = regProfile.Read(szUrl, _T(""));

			if (!sbs->Name.IsEmpty())
				SocialBookmarkSites[j++] = sbs;
		}

		// destructor of reg is called here
	}

	if (SocialBookmarkSites.GetSize() <= 0) {
		// no sites - someone want to fuck up with us -> create del.icio.us
		CSocialBookmarkSite *sbs = new CSocialBookmarkSite();
		sbs->Name = _T("del.icio.us");
		sbs->Url = _T("http://del.icio.us/post?url=[%URL%]&title=[%TITLE%]");

		SocialBookmarkSites.SetAtGrow(0, sbs);

		// social bookmarking
		SaveSocialBookmarkingSites();
	}
}

void CConfig::SaveKeywords() {
	LOG0(3, "CConfig::SaveKeywords()");

	// Keywords
	CRegistry::DeleteKey(HKEY_CURRENT_USER, REG_KEY_KEYWORDS);
	CRegistry regKeywords(HKEY_CURRENT_USER, REG_KEY_KEYWORDS);

	for (int i = 0; i < Keywords.GetSize(); i++) {
		CString sNum;
		sNum.Format(_T("%d"), i + 1);

		CString kw = Keywords.GetAt(i);
		regKeywords.Write(sNum, kw);
	}
}

void CConfig::LoadKeywords() {
	LOG0(3, "CConfig::LoadKeywords()");

	// read keywords
	DWORD cKeywords;
	CRegistry regKeywords(HKEY_CURRENT_USER, REG_KEY_KEYWORDS);
	regKeywords.QueryValueNumber(&cKeywords);

	for (DWORD k = 1; k <= cKeywords; k++) {
		CString sNum;
		sNum.Format(_T("%d"), k);

		CString kword = regKeywords.Read(sNum, _T(""));
		if (!kword.IsEmpty())
			Keywords.Add(kword);
	}
}

void CConfig::SaveRewriteRules() {
	LOG0(3, "CConfig::SaveRewriteRules()");

	CRegistry regRewriteRules(HKEY_CURRENT_USER, REG_KEY_REWRITE_RULES);
	for (int i = 0; i < RewriteRules.GetSize(); i++) {
		CRewriteRule *rr = RewriteRules[i];

		CString sNum;
		sNum.Format(_T("%02d"), i);
		CRegistry regRule(regRewriteRules, sNum);
		regRule.Write(szMatch, rr->Match);
		regRule.Write(szReplace, rr->Replace);
	}
}

void CConfig::LoadRewriteRules() {
	LOG0(3, "CConfig::LoadRewriteRules()");

	CRegistry regRewriteRules(HKEY_CURRENT_USER, REG_KEY_REWRITE_RULES);
	DWORD cSubKeys = 0;
	regRewriteRules.QuerySubKeyNumber(&cSubKeys);
	RewriteRules.SetSize(cSubKeys);

	for (DWORD i = 0; i < cSubKeys; i++) {
		CString sNum;
		sNum.Format(_T("%02d"), i);

		CRegistry regRule(regRewriteRules, sNum);
		CRewriteRule *rule = new CRewriteRule();

		rule->Match = regRule.Read(szMatch, _T(""));
		rule->Replace = regRule.Read(szReplace, _T(""));

		RewriteRules.SetAtGrow(i, rule);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91在线观看免费视频| 亚洲精品乱码久久久久久日本蜜臀| 精品一区二区三区视频在线观看| 欧美三级三级三级| 久久精品国产在热久久| 欧美日韩在线观看一区二区| 国产在线精品国自产拍免费| 久久99久久久欧美国产| 精品在线一区二区| 国产在线精品视频| 懂色av噜噜一区二区三区av| 国产高清不卡一区| 国产精品99久久久久久宅男| 国产福利一区二区三区视频| 国产成人综合网站| 国产福利一区二区| 成人午夜视频在线| 成人精品免费视频| 99久久久久免费精品国产 | 精品一区中文字幕| 精品一区二区三区久久| 国产黄色精品网站| 成人91在线观看| 日本韩国欧美国产| 7777精品伊人久久久大香线蕉经典版下载 | 欧美精品乱码久久久久久| 欧美日韩精品一区二区天天拍小说| 欧美日韩国产一级| 亚洲精品一区二区三区99| 久久久久久久综合色一本| 国产精品色眯眯| 一区二区三区中文字幕| 日韩电影在线免费| 国产剧情一区二区三区| 色一情一乱一乱一91av| 欧美人与禽zozo性伦| 久久综合国产精品| 1区2区3区国产精品| 丝袜美腿高跟呻吟高潮一区| 激情欧美一区二区| 色悠久久久久综合欧美99| 欧美日韩激情一区| 精品va天堂亚洲国产| 国产精品久久久一区麻豆最新章节| 洋洋成人永久网站入口| 蜜桃av一区二区三区| 成人免费观看男女羞羞视频| 欧美特级限制片免费在线观看| 欧美一级日韩一级| 国产精品超碰97尤物18| 人禽交欧美网站| 成人免费视频播放| 欧美一区二区三区在线电影| 国产精品色哟哟| 麻豆一区二区三区| 色婷婷狠狠综合| 久久综合国产精品| 亚洲成人免费在线| 粉嫩av一区二区三区在线播放| 欧美日韩一区视频| 欧美高清在线一区二区| 视频一区二区三区中文字幕| jiyouzz国产精品久久| 日韩一级视频免费观看在线| 亚洲欧美影音先锋| 国产一区二区三区最好精华液| 在线一区二区三区| 欧美国产禁国产网站cc| 午夜精品福利在线| 91免费视频大全| 久久精品网站免费观看| 青青草一区二区三区| 一本色道久久综合亚洲aⅴ蜜桃 | 蜜桃视频在线一区| 在线观看日韩一区| 久久久青草青青国产亚洲免观| 亚洲国产欧美日韩另类综合 | 色综合天天性综合| 久久久久成人黄色影片| 蜜臀精品久久久久久蜜臀| 欧美在线你懂得| 国产精品国产三级国产aⅴ原创 | 91丨porny丨最新| 久久精品日产第一区二区三区高清版 | 91精品国产一区二区三区| 亚洲天堂成人网| 国产成人在线视频播放| 精品福利在线导航| 日韩精品福利网| 欧美日韩高清一区二区三区| 亚洲精品亚洲人成人网| 99精品久久99久久久久| 国产亚洲精品免费| 国产一区不卡视频| 欧美精品一区二区三区视频| 青青草一区二区三区| 日韩欧美一区二区免费| 美国毛片一区二区| 日韩一级大片在线观看| 亚洲va天堂va国产va久| 91猫先生在线| 亚洲精品少妇30p| 97se亚洲国产综合在线| 中文一区一区三区高中清不卡| 激情文学综合丁香| 26uuu欧美| 国产美女精品在线| 久久久99久久| 懂色av一区二区三区免费观看| 中文字幕av资源一区| 99精品久久99久久久久| 亚洲欧美aⅴ...| 欧洲亚洲国产日韩| 亚洲国产精品久久久久婷婷884| 在线视频中文字幕一区二区| 亚洲一区二区3| 欧美精品色一区二区三区| 老司机精品视频一区二区三区| 日韩视频在线永久播放| 精品一区二区三区久久久| 日本一区二区三区在线不卡| 粉嫩蜜臀av国产精品网站| 成人免费在线视频| 91福利视频在线| 日精品一区二区三区| 精品国产一区a| 国产福利不卡视频| 亚洲欧洲三级电影| 在线日韩一区二区| 日日欢夜夜爽一区| 久久久久久97三级| 99re热这里只有精品免费视频| 亚洲另类色综合网站| 7777精品伊人久久久大香线蕉的| 久久精品国产99国产| 国产欧美一区二区在线观看| 91丨porny丨中文| 青青草视频一区| 国产精品美女一区二区三区| 在线视频国内一区二区| 久久成人免费网站| 亚洲欧洲av在线| 欧美女孩性生活视频| 激情综合网最新| 18欧美乱大交hd1984| 欧美一区日韩一区| 成人免费高清在线| 亚洲大片精品永久免费| 久久女同精品一区二区| 日本电影欧美片| 久久成人免费日本黄色| 亚洲人一二三区| 欧美一级黄色片| 97精品国产97久久久久久久久久久久 | 日本伊人色综合网| 欧美韩日一区二区三区四区| 欧美亚洲高清一区二区三区不卡| 六月丁香婷婷久久| 亚洲欧美日韩国产综合| 日韩欧美高清在线| 色欧美88888久久久久久影院| 麻豆精品一区二区三区| 一区二区三区加勒比av| 久久九九影视网| 日韩一区二区三区视频| 一本到不卡精品视频在线观看| 美女网站在线免费欧美精品| 亚洲视频一二区| 久久综合网色—综合色88| 在线观看亚洲专区| 成人免费视频免费观看| 精品中文字幕一区二区| 亚洲成a人片在线观看中文| 国产精品污网站| 精品国产乱码久久久久久免费| 色偷偷一区二区三区| 国产精品2024| 免费观看久久久4p| 一区二区三区免费观看| 国产农村妇女毛片精品久久麻豆 | 久久夜色精品国产欧美乱极品| 欧美三区免费完整视频在线观看| 成人午夜视频网站| 国产剧情一区在线| 狠狠色综合日日| 热久久国产精品| 视频一区国产视频| 亚洲成在线观看| 亚洲综合自拍偷拍| 中文字幕视频一区二区三区久| 久久久精品2019中文字幕之3| 制服丝袜亚洲网站| 精品视频一区二区三区免费| 91捆绑美女网站| 99在线精品一区二区三区| 成人午夜看片网址| 国产精品一区二区视频| 狠狠狠色丁香婷婷综合久久五月| 日韩电影在线看| 日韩电影在线观看网站|