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

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

?? mainfrm.h.svn-base

?? wince c++ 下 開發的 rss 閱讀器源代碼
?? SVN-BASE
字號:
/**
 *  MainFrm.h
 *
 *  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/>.
 *
 */

#if !defined(AFX_MAINFRM_H__AEB80540_589D_4649_A124_DBE9B3C23C48__INCLUDED_)
#define AFX_MAINFRM_H__AEB80540_589D_4649_A124_DBE9B3C23C48__INCLUDED_

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000

#include "../share/SyncList.h"
#include "ctrls/CeToolBar.h"
#include "ctrls/Banner.h"
#include "ctrls/EnclosureBar.h"
#include "ctrls/InfoBar.h"
#include "Site.h"
//#include "Download.h"
#include "UpdateBar.h"

#include "FeedView.h"
#include "SummaryView.h"
#include "ArticleView.h"
#include "sync/FeedSync.h"

#define MF_NUM_TOOLTIPS				6

//

class CMainFrame : public CFrameWnd {
public:
	CMainFrame();
protected:
	DECLARE_DYNAMIC(CMainFrame)

// Attributes
public:
//	BOOL StartupUpdateAll;			// TRUE if the update all operation has to be performed right after startup

// Operations
public:

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CMainFrame)
	public:
	virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
	virtual BOOL OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo);
	virtual BOOL DestroyWindow();
	virtual BOOL PreTranslateMessage(MSG* pMsg);
	virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult);
	//}}AFX_VIRTUAL

public:
// Implementation
public:
	virtual ~CMainFrame();
#ifdef _DEBUG
	virtual void AssertValid() const;
	virtual void Dump(CDumpContext& dc) const;
#endif

protected:  // control bar embedded members
	HWND m_hwndCmdBar;
	CCeToolBar m_wndTopBar;

	enum EView {
		FeedView = 1,
		SummaryView = 2,
		ArticleView = 3
	} View;
	CFeedView m_wndFeedView;
	CSummaryView m_wndSummaryView;

	// message view
	CBanner m_wndBanner;
	CEnclosureBar m_wndEnclosureBar;
	CInfoBar m_wndInfoBar;
	CArticleView m_wndArticleView;

	// update bar
	CUpdateBar m_wndUpdateBar;

	// image list
	CImageList m_ilIcons;

	// interal variables
	BOOL SiteMenuOpened;
	BOOL Loading;				// loading site list
	BOOL WorkOffline;			// TRUE if in Offline mode

	// article view touch scrolling
	BOOL m_bClick;
	CPoint LastCursorPos;

	UINT CtxMenuTimer;
	BOOL m_bOpenCtxMenu;
	BOOL m_bMenuOpened;

// Generated message map functions
protected:
	void SwitchView(EView view);
	void SwitchToView(CWnd *pOldActiveView, CWnd *pNewView);
	void SetupSummaryView();
	void SetupFeedView();
	void SetupArticleView();
	void SetupBanner(CFeedItem *fi, int item, int total);

	void SetupEnclosureBar(CFeedItem *fi);
	void NoNewMessage();
	void SetTopBarText(UINT nID, int nIconIdx);
	void SetTopBarText(const CString &strText, int nIconIdx);
	void UpdateTopBar();
	void FillMenuWithSites(HMENU hMenu, CSiteList *siteList, CSiteItem *parent);
	CString GetMyChannelsItem();
	CString GetUnreadItem();
	CString GetFlaggedItem();
	void SelectSite(int nSite);

	void LoadSites();
	void LoadFaviconForSite(int idx, CSiteItem *si);

	HANDLE HTerminate;

	// saving
	void AddSiteToSave(CSiteItem *si);
	void AddSiteToSave(int siteIdx);
	void SaveSite(CSiteItem *si);
	void SaveSitesThread();
	HANDLE HSaveSitesThread;
	CSyncList<CSiteItem *, CSiteItem *> SitesToSave;

	BOOL CheckCachePresence();
	BOOL CheckOnlineMode();

	void CollectSelectedFeedItems(CArray<CFeedItem *, CFeedItem *> &items);

	HANDLE HPreloadThread;
	HANDLE HPreloadSiteEvent;
	CSyncList<CSiteItem *, CSiteItem *> PreloadList;
	void PreloadThread();
	void PreloadSite(int idx);

	void UpdateMenu();

	CDownloader Downloader;
	CFeedSync *Syncer;
	HANDLE HSyncItemsThread;
	HANDLE HSyncItemEvent;
	CSyncList<CFeedItem *, CFeedItem *> ItemsToSync;
	void SyncItemsThread();
	void CreateSyncer();
	void SyncItem(CFeedItem *fi);

	//{{AFX_MSG(CMainFrame)
	afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
	afx_msg void OnSetFocus(CWnd *pOldWnd);
	afx_msg void OnSize(UINT nType, int cx, int cy);
	afx_msg void OnInitMenuPopup(CMenu* pMenu, UINT nIndex, BOOL bSysMenu);
	afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
	afx_msg void OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags);
	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
	afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
	afx_msg void OnMouseMove(UINT nFlags, CPoint point);
	afx_msg void OnTimer(UINT nIDEvent);
	//}}AFX_MSG

	afx_msg void OnFileProperties();
	afx_msg void OnUpdateFileProperties(CCmdUI *pCmdUI);

	afx_msg void OnFileInformation();
	afx_msg void OnUpdateFileInformation(CCmdUI *pCmdUI);

	afx_msg void OnFileWorkOffline();
	void UpdateWorkOfflineMenu();
	afx_msg void OnUpdateFileWorkOffline(CCmdUI *pCmdUI);
	afx_msg void OnFileCacheFlagged();
	afx_msg void OnFileCacheUnread();

	afx_msg void OnToolsSummaryview();
	afx_msg void OnUpdateToolsSummaryview(CCmdUI *pCmdUI);

	afx_msg void OnToolsSiteManager();
	afx_msg void OnUpdateToolsSiteManager(CCmdUI *pCmdUI);

	afx_msg void OnToolsKeywordManager();
	afx_msg void OnUpdateToolsKeywordManager(CCmdUI *pCmdUI);

	afx_msg void OnToolsOptions();

	afx_msg void OnToolsMarkAllRead();
	afx_msg void OnUpdateToolsMarkAllRead(CCmdUI *pCmdUI);
	afx_msg void OnToolsMarkAllUnread();
	afx_msg void OnUpdateToolsMarkAllUnread(CCmdUI *pCmdUI);
	afx_msg void OnToolsMarkAllUnflagged();

	afx_msg void OnToolsUpdateChannels();
	afx_msg void OnUpdateToolsUpdateChannels(CCmdUI *pCmdUI);

	afx_msg void OnToolsUpdateAllChannels();
	afx_msg void OnUpdateToolsUpdateAllChannels(CCmdUI *pCmdUI);

	afx_msg void OnToolsErrors();
	afx_msg void OnToolsCacheManager();

	afx_msg void OnCacheGetOnlineContent();
	afx_msg void OnCacheGetImages();
	afx_msg void OnEnclosuresOpen();
	afx_msg void OnEnclosuresGet();
	afx_msg void OnEnclosuresDelete();

	afx_msg void OnTopBarClick(NMHDR *pNMHDR, LRESULT *pResult);
	afx_msg void OnOpenSiteList();
	afx_msg void OnSiteSelected(UINT nID);

	afx_msg void OnOpenPRSSreader();
	afx_msg void OnHide();

	afx_msg void OnRewriteRules();

	afx_msg void OnFeedListView();

	afx_msg void OnEnterMenuLoop(BOOL bIsTrackPopupMenu);

	// sort
	void UpdateSort();
	afx_msg void OnSortChange();
	afx_msg void OnViewSortbyDate();
	afx_msg void OnViewSortbyRead();
	afx_msg void OnUpdateSortby(CCmdUI *pCmdUI);

	LRESULT OnHibernate(WPARAM wParam, LPARAM lParam);
	LRESULT OnShowUpdateBar(WPARAM wParam, LPARAM lParam);
	LRESULT OnUpdateFeed(WPARAM wParam, LPARAM lParam);
	LRESULT OnUpdateFavicon(WPARAM wParam, LPARAM lParam);
	LRESULT OnUpdateAll(WPARAM wParam, LPARAM lParam);
	LRESULT OnUpdateFinished(WPARAM wParam, LPARAM lParam);

	LRESULT OnOpenSite(WPARAM wParam, LPARAM lParam);
	LRESULT OnOpenFeedItem(WPARAM wParam, LPARAM lParam);

	DECLARE_MESSAGE_MAP()

	friend class CPrssrApp;
	friend class CFeedView;
	friend class CSummaryView;
	friend class CArticleView;
	friend class CCacheManPg;
	friend class CCacheManHtmlPg;
	friend class CCacheManEnclosuresPg;
	friend class CUpdateBar;
	friend DWORD WINAPI LoadSitesStubProc(LPVOID lpParameter);
	friend DWORD WINAPI SaveSitesStubProc(LPVOID lpParameter);
	friend DWORD WINAPI PreloadSitesStubProc(LPVOID lpParameter);
	friend DWORD WINAPI SyncItemsStubProc(LPVOID lpParameter);
};

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

extern HANDLE HSaveSiteListEvent;

//{{AFX_INSERT_LOCATION}}
// Microsoft eMbedded Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_MAINFRM_H__AEB80540_589D_4649_A124_DBE9B3C23C48__INCLUDED_)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜桃免费网站一区二区三区| 精一区二区三区| 宅男在线国产精品| 97国产一区二区| 成人免费看黄yyy456| 九九久久精品视频 | 中文字幕乱码日本亚洲一区二区| 欧美另类久久久品| 欧美日韩一区二区欧美激情| 欧美亚洲一区三区| 欧美怡红院视频| 中文字幕欧美区| 国产一区二区精品久久| 国产永久精品大片wwwapp| 在线播放91灌醉迷j高跟美女| 911精品国产一区二区在线| 亚洲制服欧美中文字幕中文字幕| 一区二区三区在线观看视频| 亚洲成av人综合在线观看| 亚洲成a人v欧美综合天堂 | 韩国一区二区三区| 成人丝袜18视频在线观看| 日韩精品一区二区三区视频| 久久网站最新地址| 欧美国产精品一区| 国产成人免费视频网站 | 666欧美在线视频| 亚洲一区二区三区爽爽爽爽爽| 91女厕偷拍女厕偷拍高清| 欧美午夜不卡视频| 亚洲综合免费观看高清完整版| 色老汉av一区二区三区| 日韩片之四级片| 1区2区3区精品视频| 香蕉成人啪国产精品视频综合网 | 精品久久国产字幕高潮| 中文字幕综合网| 日本午夜精品一区二区三区电影| 精品一区二区日韩| www欧美成人18+| 国产98色在线|日韩| 在线播放/欧美激情| 美女免费视频一区二区| 26uuu国产日韩综合| 成人一区二区三区视频| 亚洲欧美电影院| 成人免费毛片app| 亚洲欧洲av一区二区三区久久| 91美女片黄在线观看91美女| 亚洲不卡av一区二区三区| 日韩一区二区三区在线| 丁香啪啪综合成人亚洲小说| 一区二区三区在线视频观看58| 69av一区二区三区| 国产v综合v亚洲欧| 亚洲综合男人的天堂| 日韩女优av电影| 懂色av一区二区夜夜嗨| 亚洲欧美一区二区三区极速播放 | 亚洲精品成人少妇| 国产91丝袜在线18| 洋洋成人永久网站入口| 日韩小视频在线观看专区| 成人亚洲一区二区一| 亚洲午夜一二三区视频| 欧美最猛性xxxxx直播| 亚洲国产欧美在线| 日韩美女主播在线视频一区二区三区| 国产一区二区伦理| 亚洲综合免费观看高清完整版在线 | 欧美综合欧美视频| 国产一区二区三区免费观看| 亚洲精品国产a| 久久久久久亚洲综合影院红桃| 蜜桃免费网站一区二区三区| 国产精品蜜臀av| 国产精品一二三四五| 久久久久综合网| 欧美在线影院一区二区| 国产精品小仙女| 奇米888四色在线精品| 日韩欧美激情四射| 在线亚洲精品福利网址导航| 丁香激情综合五月| 麻豆极品一区二区三区| 亚洲午夜激情av| 中文字幕亚洲精品在线观看| 亚洲精品一线二线三线无人区| 国产另类ts人妖一区二区| 亚洲国产精品尤物yw在线观看| 久久精品人人爽人人爽| 91视频com| 成人av资源在线观看| 日韩毛片视频在线看| 久久精品免视看| 日韩精品一区二区三区在线| 欧美日韩亚洲另类| 在线免费不卡视频| 色一区在线观看| 性感美女久久精品| 亚洲夂夂婷婷色拍ww47| 亚洲欧美日韩人成在线播放| 国产精品国产a| 欧美午夜电影网| 在线看国产一区二区| 91传媒视频在线播放| 日本精品裸体写真集在线观看| 99re成人精品视频| 99精品欧美一区| 99re成人精品视频| 一本大道久久精品懂色aⅴ | 国产精品一区二区久久精品爱涩| 人妖欧美一区二区| 麻豆精品国产91久久久久久| 美女网站一区二区| 久88久久88久久久| 国产精品一线二线三线| 国产成人午夜99999| 成人久久视频在线观看| 成人黄色国产精品网站大全在线免费观看 | 一本到不卡精品视频在线观看| 99麻豆久久久国产精品免费| 亚洲大片精品永久免费| 日韩精品高清不卡| 国产精品网站一区| 中文字幕在线观看不卡视频| 最新日韩在线视频| 一区二区三区国产精华| 亚洲超碰97人人做人人爱| 免费人成黄页网站在线一区二区| 久草在线在线精品观看| 国产成人av电影在线观看| 91视频免费观看| 91麻豆精品国产自产在线| 久久综合五月天婷婷伊人| 国产精品久久福利| 亚洲一区二区三区四区五区中文| 日韩和欧美一区二区三区| 狠狠色狠狠色合久久伊人| 成人91在线观看| 在线电影欧美成精品| 国产精品午夜电影| 五月天中文字幕一区二区| 一区二区三区四区在线免费观看| 亚洲第一av色| 国产麻豆精品视频| 一本久久a久久免费精品不卡| 欧美一区二区三区思思人| 欧美日韩精品免费观看视频| 在线国产电影不卡| 久久青草国产手机看片福利盒子| 综合网在线视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 波多野结衣欧美| 欧美高清视频不卡网| 欧美国产日产图区| 天天做天天摸天天爽国产一区 | 蜜臀va亚洲va欧美va天堂| 狠狠色2019综合网| 在线观看不卡视频| 日本一区二区三区四区在线视频 | 香蕉久久夜色精品国产使用方法 | 精品人在线二区三区| 亚洲欧美日韩系列| 国产一二三精品| 在线播放中文字幕一区| 中文字幕日本乱码精品影院| 久久国产三级精品| 懂色av中文一区二区三区| 欧美精选一区二区| 亚洲精品国产高清久久伦理二区| 国产在线日韩欧美| 91精品国产色综合久久不卡蜜臀| 中文字幕一区二区三区在线播放| 蜜臀va亚洲va欧美va天堂| 在线观看国产91| 亚洲视频1区2区| 粉嫩绯色av一区二区在线观看| 日韩午夜激情电影| 男女性色大片免费观看一区二区| 99re热这里只有精品视频| 久久久精品免费免费| 久久aⅴ国产欧美74aaa| 69久久99精品久久久久婷婷| 一级特黄大欧美久久久| 99久久精品久久久久久清纯| 日本一区二区免费在线| 久久电影网站中文字幕| 日韩一区二区精品在线观看| 亚洲午夜精品网| 精品视频色一区| 一区二区三区四区蜜桃| 99久久婷婷国产综合精品电影| 日本一区二区三区免费乱视频| 极品少妇一区二区| 久久午夜色播影院免费高清| 国产盗摄视频一区二区三区| 国产无一区二区| 99免费精品在线| 一区二区三区四区精品在线视频 |