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

📄 mainfrm.h

📁 1.MyIE开源工程协议 MyIE开源工程遵循GNU通用公共许可证GPL(GNU General Public License)开发,任何人都可以永久免费安装使用,在你下载和使用MyIE源代码前,请
💻 H
📖 第 1 页 / 共 3 页
字号:
	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 + -