📄 mainfrm.h
字号:
void UpdateFilter(BOOL bEnable);
void OpenMenuUrl(CString strUrl, DWORD dwProperty, int nAutoRunCmd);
void DeleteFav(HMENU hSubMenu, UINT nID, int nButtonIndex, int nBarType);
void UpdateBandInfo(CToolBar *pBar, UINT uBandID);
void RefreshKillFlyingCode();
void RefreshKillBlankCode();
void RunKillFlying(CChildFrame* tcf);
void RunKillBlank(CChildFrame* tcf);
void RunReloadUnloadImage(CChildFrame* tcf);
void ClickPoint(int nInNewWindow);
void ReloadTabMenu();
void ShowBarLabel();
void RunUtils(UINT nID,CChildFrame* tcf);
void RunSelectedExternal(CChildFrame* tcf, BOOL bAutoRun);
void SetAsDefaultBrowser();
void RunDownManagerScript(CString strNavigate,CChildFrame* tcf);
void HideSelectBars(DWORD dwShow);
void ShowSelectBars(DWORD dwShow);
void SaveSearchKey();
void MarkTab(CChildFrame *tcf);
void CloseAllKindPage(CChildFrame *tcf, int kind);
void RunScript(CString strCode);
void RunScriptByFrame(CString strCode,CString strLang,CChildFrame* tcf);
void RunOneScript(CString strCode,CChildFrame* tcf);
void CloseAllTabDirect();
void LockTab(CChildFrame *tcf);
void DoWithImgUrl(int type);
void DoWithLinkUrl(int type,CString strUrl,CString strText);
void DoWithText(int type,CString strUrl);
void OpenJumpUrl(CString strUrl);
void AddToCollector(CString strMsg, int type);
void SaveAliasConfig();
void InitToolBarImage(BOOL bReplaceIcon=FALSE);
void InitMainAnimIcon();
void InitLinkBarImage();
void InitFavBarImage();
void InitSystemBarImage();
void InitMenuBarImage();
void InitGoImage();
void InitTaskBarImage();
void SetMessageText(LPCTSTR lpszText);
void SearchKey(CString keyw, CString url);
void GetHtmlSelectedText(CString &str);
void OnToolsCollector(BOOL bShow);
void AddToPopList(CString url, int type);
void CollectorDrop(COleDataObject* pDataObject, DROPEFFECT dropEffect);
void DropFiles(HDROP hDropInfo);
void SetHomePage(CString strUrl);
void InitialUrlFilter();
DWORD GetDefaultProperty();
CString GetImageUrlByPoint(CPoint pt);
CString GetHomePage();
HBITMAP GetBitmap(LPCTSTR lpszText);
CChildFrame* GetChildFrameByUrl(CChildFrame* tcfCurrent, CString strUrl);
CChildFrame* GetChildFrameByTarget(CChildFrame* tcfCurrent, CString strTarget);
friend CTxtDropTarget;
private:
BOOL m_bLastIB;
int m_nBaseWidth;
int m_nNeedIB;
HICON m_hNormalIcon;
HICON m_hSecuIcon;
CLinkListDlg* m_pLinkListDlg;
CCollectorDlg* m_pCollectDlg;
CTabDropTarget* ms_TabDropTarget;
BOOL GetAllLinks(CMyIEView* pView);
BOOL IsBrowsing();
void OnGoUpPage();
void SessionHistory(CMenu* pMenu, int ID, CChildFrame* pcf);
void BuildWinButtons();
void ChangTabPos(int npos);
void SaveForm(BOOL bIsGeneral);
void CloseExternalUtil();
void LaunchEditor(LPCSTR editor, LPCSTR file);
void LaunchEmail(LPCSTR mailclient);
// 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:
BOOL m_bLockToolbar;
BOOL m_bShowHiddenFav;
BOOL m_bUseUrlFilter;
BOOL m_bUseFlyingFilter;
BOOL m_bUseDialogFilter;
BOOL m_bDisDownActivex;
BOOL m_bAnimatIcon;
BOOL m_bCateWithSite;
BOOL m_bImgCateWithSite;
BOOL m_bIsSecure, m_bLastIsSecure;
BOOL m_bSmallToolBar;
BOOL m_bDisplayOpenAll, m_bDisplayAddFav;
BOOL m_bSaveConfig;
BOOL m_bRemPsw;
BOOL m_bUseAlias;
BOOL m_bUseSC;
BOOL m_bAutoTab;
BOOL m_bColorIcon;
BOOL m_bMultiLineTab;
BOOL m_bFavDirty;
BOOL m_bFullScreenMode;
BOOL m_bFullScreened;
BOOL m_bAutoHideMode;
BOOL m_bAutoHided;
BOOL m_bEnProxy;
BOOL m_bIsOffline;//if offline state
BOOL m_abWinButtons[6];
BOOL m_bStatusBlank;
BOOL m_bRMouseDrag;
BOOL m_bRMouseGesture;
BOOL m_bActiveNewWindow;
BOOL m_bPopRightMenu;
int m_nMaxTabWidth;
int m_nMinTabWidth;
int m_nTextLabel; //0-no label, 1-show label, 2-selective text
int m_nNewSequence;
int m_nPreLines;
int m_nDialogFilterCount;
int m_nEnableFilter;
int m_nAutoSave;
int m_nAllowDBC, m_nAllowMC, m_nAllowRC;
int m_nNewWindow;
int m_nUndoStart, m_nUndoEnd;
int m_nProtectNum;
int m_nCloseSequence; //0-default, 1-next, 2- pre
int m_nMenuWidth;
int m_nDownAll;//page download all
int m_nDefaultCharSet;
int m_nMenuStyle;
int m_nLDbClick;//left dbclick
int m_nLButtonDown;//left button down action
int m_nMButtonDown;//middle button down action
int m_nRButtonDown;//right button down action
int m_nLeftRight;//left right
int m_nRightLeft;//right left
int m_nImgUp;
int m_nImgDown;
int m_nImgLeft;
int m_nImgRight;
int m_nLinkUp;
int m_nLinkDown;
int m_nLinkLeft;
int m_nLinkRight;
int m_nTextUp;
int m_nTextDown;
int m_nTextLeft;
int m_nTextRight;
int m_nRTabID;
int m_nSwitch;
UINT m_nTitleLen;
UINT m_nState;
UINT m_nWin;
UINT m_nFavSize;
UINT m_nUpdateTimer, m_nAnimateIconTimer;
CString m_strCSE2;
CString m_strCSE1;
CString m_strCE2;
CString m_strCE1;
CString m_strSE1;
CString m_strSE2;
CString m_strShortCuts[12];
CString m_strSkinName;
CString m_strStartFavFolder;
CString m_strUndoURL[MAX_UNDO];
CString m_strUndoName[MAX_UNDO];
CString m_strProtectPwd;
CString m_strDefaultWebProxy;
CString m_strProxyByPass;
CString m_strCurProxy, m_strCurProxyName;
CString m_strIeProxy,m_strIeProxyByPass;
CString m_strHostName;
CString m_strDomain;
CStringList m_astrSkins;
DWORD m_dwWebProxyFrom;
CTime m_tLastRes;
CTime m_tLastIPUpdate;
HBITMAP m_bmBGPic;
CRect m_rMainRect;
CImageList m_TabImgList;
CSearchList m_SearchList;//search list
CLinkList m_LinkList;//link list
CGestureList m_GestureList;
CFavIconList m_FavIconList;
CStatusBarWithProgress m_wndStatusBar;
CAdvTabCtrl m_wndTab;
CChevBar m_wndReBar;
CChevBar m_wndReBar2;
CToolBar m_wndToolBar;
CComboBoxEx* m_wndAddress;
CComboBoxEx* m_wndSearch;
CAddressBarEx m_AddressBar;
CComboBar m_SearchBar;
CToolBar m_SysMenuBar;
CMapStringToString m_mapAlias;
CProxyCategory m_aProxyCategories;
CExternalUtilList m_ExternalUtilList;
CAnimateIcon m_animIcon;
IInternetSession* m_pSession;
IClassFactory* m_pFactory;
CMyIEView* m_pCurView;
//#######################################################
BOOL DecodeEscap(CString& strUrl);
BOOL GetFavoriteFolder(CString& strFav);
BOOL SetDefault(LPCSTR lpszKey, BOOL setdef);
BOOL HasExpBar(int nStr);
BOOL ResolveLink(LPCSTR lpszLinkFile, LPSTR lpszPath);
BOOL GetProxySetting(CString& proxy, CString& bypass);
BOOL DelTempFiles(DWORD CacheType, BOOL op=TRUE);
int AdjustTabWidth(BOOL bNoReCalSize = FALSE);
int GetUrlType(LPCTSTR URL);
int GetTabIcon(int nItem);
int FindDupURL(LPCSTR lpszURL, CChildFrame* pSelf);
void SetTabIcon(int nIcon, int nItem, CMyIEView* pView);
int OpenAllFavs(LPCSTR lpszPath);
int FindTab(CChildFrame* lpFrame, BOOL bCleanBlank=FALSE);
int AddNewTab(CChildFrame* tcf, int CurID=-1, LPTSTR label=NULL, BOOL bAddLast=TRUE);
int BuildFavoritesMenu(LPCTSTR pszPath, int nStartPos, CMenu* pMenu, int nFixMenu /*=0*/, int FirstLevel /*= FALSE*/, int& nFavs);
void GetProfileReBarBandsState();
void WriteProfileReBarBandsState();
void UpdateUndoMenu();
void SaveLastClose();
void OpenLastClose();
void StopView(int nTabID);
void AddTrayIcon();
void DelTrayIcon();
void GetIeProxy();
void UpdateProxy();
void BuildGoUpMenu(CMenu *pPopup);
void BuildProxyMenu(CMenu *pPopup);
void BuildSearchMenu(BOOL bMenuBreak);
void BuildTextDropSearchMenu(CMenu *pPopup);
void OnEncode();
void MenuAppendSeparator(CMenu *pMenu);
void MenuInsertSeparator(CMenu *pMenu, UINT nPosition);
void MenuAppendOwnerItem(CMenu *pMenu, UINT nFlags, UINT nIDNewItem, CString str);
void MenuAppendOwnerUrl(CMenu *pMenu, UINT nFlags, UINT nIDNewItem, CString str, CString strUrl);
void MenuInserOwnerItem(CMenu *pMenu,UINT nPosition, UINT nFlags, UINT nIDNewItem,LPCTSTR lpszNewItem,int icon);
void GetSiteName(CString& site);
void UpdateTabTitleIndex(int nItem);
void OnOptionTabStyle();
void FixToolbar(BOOL bFixed);
void UninitialNameSpace();
void InitialNameSpace();
void BuildWebProxyMenu(CMenu* pMenu, int nType);
void StartUtil(int i);
void DefaultMail(LPCSTR mailto);
void SaveLastVisit(BOOL bVisiting);
void AddtoFavorite(BSTR bstrURL, VARIANT* pTitle);
void ToolBarSetCheck(CCmdUI* pCmdUI, BOOL bCheck);
void FavMenuAddURL(LPCSTR path, LPCSTR root, BOOL FirstLevel, BOOL IsLink, CMenu *pMenu, int nPos);
void FavMenuAddFolder(LPCSTR path, LPCSTR root, BOOL FirstLevel, BOOL IsLink, CMenu* pMenu, int& nEndPos);
void OnOptionMultiTab();
void OnOptionAutotab();
void InitToolBar(BOOL bReplaceIcon=FALSE);
void ShowBackground(BOOL bDisable = FALSE);
void ShowSkin();
void AddFavorite(CChildFrame* tcf);
void FullScreenModeOff(BOOL bOnlyBar=FALSE);
void FullScreenModeOn(BOOL bOnlyBar=FALSE);
void AutoHideModeOff();
void AutoHideModeOn();
void BuildUtilMenu();
void GetNetWorkInfo();
void AddToPopup(CChildFrame* pChFrm);
void AddMenuBreak(CMenu * pMenu,BOOL bFavMenu=TRUE);
void InitFavorites(BOOL bOnlyLink=FALSE);
void SaveTypedURL();
void LoadTypedURL();
void LoadTypedSearch();
void SetTabTitle(LPCSTR lpszTitle, int nItem);
void SetAddress(LPCTSTR lpszUrl);
CWnd* GetBandWnd(int id);
CString GetBandTitle(int id);
CString GetStandUrl( CString url );
CString GetProxyName(CString& proxy);
CMenu* GetMenu();
CChildFrame* NewChildWindow(int nIniLevel=1, int nOpenType=1, LPCSTR strUrl=NULL, CMyIEView * pParentView=NULL, BOOL bForceActive=FALSE);
HRESULT ExecCmdTarget(DWORD nCmdID,CFixedHtmlView* pHVW);
virtual ~CMainFrame();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected: // control bar embedded members
CMenu m_TabMenu;
CMenu m_TrayMenu;
CToolBar m_LinkBar;
CMenuBar m_wndMenuBar;
CToolBar m_FavBar;
CToolBar m_ExternalTool;
HINSTANCE m_hResInst;
CString m_strMenuUrl, m_strMenuText;
CString GetLocalIP();
CString GetMemory();
CString GetOnlineTime();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -