📄 mainfrm.h
字号:
// 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 + -