⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainfrm.h

📁 myie2.4版本的源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
// MainFrm.h : interface of the CMainFrame class
//
/////////////////////////////////////////////////////////////////////////////

#if !defined(AFX_MAINFRM_H__19E497C1_4ECF_11D3_9B1D_0000E85300AE__INCLUDED_)
#define AFX_MAINFRM_H__19E497C1_4ECF_11D3_9B1D_0000E85300AE__INCLUDED_

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

//Define the CommandTarget ids
#define HTMLID_FIND 1
#define HTMLID_VIEWSOURCE 2
#define HTMLID_OPTIONS 3 


#include "StatusBarWithProgress.h"
//#include "MyIEDoc.h"
#include "MyIEView.h"
#include "ChildFrm.h"

#include "BaseExpObj.h"
//#include "OOExToolBar.hpp"
#include "ChevBar.h"
#include "MenuBar.h"
#include "AddressBarEx.h"
#include "BMode.h"
#include "TabDropTarget.h"
#include "ProxyList.h"
#include "ExternalUtilItem.h"
#include "AnimateIcon.h"	// Added by ClassView


//extern int nOpenType;
//extern CString strURL;
extern int percent;
extern CMDIFrameWnd* pMainFrame;
extern BOOL EnablePopupFilter, EnableAutoFilter, EnableDupFilter;
extern int bGoHome;
extern 	BOOL m_bTopTab;
extern	CStringArray m_astrLinks;
extern	CStringArray m_astrFavs;
extern 	int m_bMax;
extern BOOL bConfirmExit;
extern BOOL bSingleMenu;
extern BOOL bSysTray;
extern int nMaxWins;
extern BOOL bSilent;
extern int nNextTab;
extern int nDefFontSize;
extern BOOL bURLOnly;
extern int nTrayIconID;
extern BOOL bFilteBlank;
extern BOOL m_bAutoStart;
//extern 	HANDLE m_hMutex;
extern BOOL bLinkInNewWindow, bFileInNewWindow, bAddressInNewWindow, bFavInNewWindow,  bHisInNewWindow;
extern float gSeed;
extern const UINT MSWHELL_ROLLMSG;
extern BOOL bCompactFavBar;
extern BOOL bConfirmCloseAll;
extern BOOL bOneInstance;
//extern BOOL bUpdateTab;
extern BSTR bstryes;
extern BOOL bVerbose;
//extern BOOL bHideBars;

#define WSM_TRAY	WM_USER+3
#define BORDER  2

//work threads
UINT _cdecl SendDocuments(LPVOID file);
typedef struct stagDocuments
{
	char filename[256];
	BOOL IsLocalFile;
}sDocuments;
UINT _cdecl QuickSaveDocuments(LPVOID savefiles);
typedef struct stagSaveFiles
{
	CString base;
	CString filename;
	CMapStringToString mapDLFiles;
	CString root;
}sSaveFiles;



class CMainFrame : public CMDIFrameWnd
{
	DECLARE_DYNAMIC(CMainFrame)
public:
	CMainFrame();

// Attributes
public:
	CStringList m_astrFavoriteFolders;
//	CStringArray m_astrFavoriteURLs;
	CStringList m_astrPopup;
	CMapStringToString m_QuickSearchMap;

// Operations
public:

private:
	int m_SBIPWidth, m_SBMemWidth;
	HICON m_hSecuIcon;
	void SaveForm(BOOL bIsGeneral);
	void SetBackground(CMyIEView* pview, VARIANT& color);
	BOOL m_bLastIB;
	int m_nNeedIB;
	BOOL IsBrowsing();
	void CloseExternalUtil();
	BOOL fTaskBarIsAutohide;
	UINT uEdge;
	void LaunchEditor(LPCSTR editor, LPCSTR file);
	void LaunchEmail(LPCSTR mailclient);
	CTabDropTarget ms_TabDropTarget;

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CMainFrame)
	public:
	virtual BOOL PreTranslateMessage(MSG* pMsg);
	protected:
	virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
	//}}AFX_VIRTUAL

	//control used by search

// Implementation
public:
	DWORD m_dwWebProxyFrom;
	BOOL m_bIsSecure, m_bLastIsSecure;
//	BOOL GetCurSecureInfo();
	CAnimateIcon m_animIcon;
	BOOL m_bSecure;
	BOOL m_bNeedActive;
	int nDelay;
	void StartUtil(int i);
	int FindDupURL(LPCSTR lpszURL, CChildFrame* pSelf);
	BOOL m_bSmallToolBar;
	int m_nDefRefreshInterval;
	void UpdateUndoMenu();
	int m_nExpWidth;
	BOOL m_bDispMem;
	BOOL m_bDisplayOpenAll;
	CString m_strBGColor;
	CString GetProxyName(CString& proxy);
	void DefaultMail(LPCSTR mailto);
	BOOL m_bAllowDBC;
	int m_nNewWindow;
	void SaveLastVisit();
	void AddtoFavorite(BSTR bstrURL, VARIANT* pTitle);
	void OpenGroup(LPCSTR gname);
	void AddtoGroup(LPCSTR pszName, LPCSTR pszURL, UINT nID);
	void MenuLoadGroupList(CMenu* pMenu);
	void InitGroups();
	UINT m_nState;
	UINT nWin;
	BOOL m_bSaveConfig;
	void ToolBarSetCheck(CCmdUI* pCmdUI, BOOL bCheck);
	UINT m_nFavSize;
	void FavMenuAddURL(LPCSTR path, LPCSTR root, BOOL IsLink, CMenu *pMenu, int nPos, int& nMostFavs);
	void FavMenuAddFolder(LPCSTR path, LPCSTR root, BOOL FirstLevel, BOOL IsLink, CMenu* pMenu, int& nEndPos);
	CString m_strUndoURL[8];
	int undoStart, undoEnd;
	int m_nDefSrSpeed; //1-slow, 2-medium, 3-fast
	BOOL m_bDefScrollAfterDL;
	BOOL m_bDefUseAutoScroll;
	CBmode m_bmUserDefault, m_bmStandard, m_bmNews;

	HWND m_hEdit;
	int m_nInterval;
	UINT m_nTimerID, m_nUpdateTimer, m_nAnimateIconTimer;
	CStringList m_astrOpenAll;
	int m_nProtectNum;
	BOOL m_bRemPsw;
	CString m_strProtectPwd;
	int m_nSeq; //0-default, 1-next, 2- pre
	BOOL m_bUse3721;
	int m_nMenuWidth;
	CTime m_tLastRes, m_tLastWinsUpdate, m_tLastProxyUpdate;
//	BOOL m_bWin9x;
	BOOL m_bNoModemSpeed;
	long m_lPreBytes;
    LARGE_INTEGER m_tPreBytes, m_tDBClick;
	CString	m_strCSE2;
	CString	m_strCSE1;
	CString	m_strCE2;
	CString	m_strCE1;
	CString	m_strSE1;
	CString	m_strSE2;
	CSize m_sTBTextSize, m_sTBTextSizeSM;
	CMapStringToString m_mapAlias;
	CString m_strShortCuts[12];
	BOOL m_bUseAlias;
	BOOL m_bUseSC;
	int m_nMaxTabWidth;
	int m_nMinTabWidth;
	int AdjustTabWidth(BOOL bNoReCalSize = FALSE);
	BOOL m_bAutoTab;
	int  m_nTextLabel; //0-no label, 1-show label, 2-selective text
	BOOL m_bColorIcon;
	void InitialToolBar(BOOL bReplaceIcon=FALSE);
	CStringList m_astrBGPics;
	void ShowBackground(BOOL bShow);
	HBITMAP m_bmBGPic;
	CString m_strBGPic;
	CString m_strLastIP;
	CTime m_tLastIPUpdate;
	CMenu* GetMenu();
	BOOL m_bDisplayIP;
	BOOL DecodeEscap(CString& strUrl);
	int SetTabIcon(int nIcon, int nItem);
	BOOL m_bNextTab;
	int m_nPreLines;
	BOOL m_bMultiLineTab;
	BOOL m_bFavDirty;
	BOOL GetFavoriteFolder(CString& strFav);
	int OpenAllFavs(LPCSTR lpszPath, BOOL bMostFav=FALSE);
	BOOL SetDefault(LPCSTR lpszKey, BOOL setdef);
	void AddFavorite(CChildFrame* tcf);
	CString	m_strStartFavFolder;
	CString m_strStartGroup;
	CString m_strLinkFolder;
	BOOL HasExpBar(int nStr);
	BOOL m_bActiveNewWindow;
	CChildFrame* NewChildWindow(int nIniLevel=1, int nOpenType=1, LPCSTR strUrl=NULL, CMyIEView * pParentView=NULL, BOOL bForceActive=FALSE);
	BOOL ResolveLink(LPCSTR lpszLinkFile, LPSTR lpszPath);
	BOOL GetProxySetting(CString& proxy, CString& bypass, CString& user, CString& pwd);
//	CStringList m_astrProxyPwd;
//	CStringList m_astrProxyUser;
	CProxyCategory m_aProxyCategories;
//2.3CList<BYTE, BYTE> m_aProxySpeed;	, m_aWebProxySpeed;
	CRect m_mainRect;
	BOOL m_bChildMax;
	BOOL m_bStatusBarWasVisible;
	BOOL m_bLinkBarWasVisible;
	BOOL m_bFavBarWasVisible;
	BOOL m_bAddressBarWasVisible;
	BOOL m_bExternalBarWasVisible;
	void FullScreenModeOff();
	void FullScreenModeOn();
	BOOL m_bFullScreenMode;
	void RemoveExp();
	void BuildExpBar(LPCSTR lpszTitle);
	void BuildUtilMenu();
/*2.3	CStringList m_lstrUtilCmds;
	CStringList m_lstrUtilNames;
	CList<BOOL, BOOL> m_lbUtilStart, m_lbUtilClose;*/
	CExternalUtilList m_ExternalUtilList;
//2.3	CStringList m_astrProxy;
	CString m_strDefaultWebProxy;
//2.3	CStringList m_astrWebProxy;
	CString m_strProxyByPass;
	CString m_strCurProxy, m_strCurProxyName;
	int m_nCurProxyList;
//2.3	CStringList m_astrProxyName;
//2.3	CStringList m_astrWebProxyName;
	BOOL DelTempFiles(DWORD CacheType, BOOL op=TRUE);
	void AddToPopup(CChildFrame* pChFrm);
	void AddMenuBreak(CMenu * pMenu,BOOL bFavMenu=TRUE);
	void InitFavorites(BOOL bOnlyLink=FALSE);
	HRESULT ExecCmdTarget(DWORD nCmdID,CFixedHtmlView* pHVW);
	int nRTabID;
	void SaveTypedURL();
	void LoadTypedURL();
	int FindTab(CChildFrame* lpFrame, BOOL bCleanBlank=FALSE);
	UINT m_nTitleLen;
	void SetTabTitle(LPCSTR lpszTitle, int nItem);
	int nTotalTabs;
	int AddNewTab(CWnd* lpMvw, int CurID=-1, LPTSTR label=NULL, BOOL bAddLast=TRUE);

⌨️ 快捷键说明

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