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

📄 mainfrm.h

📁 c++系统开发实例精粹内附的80例源代码 环境:windows2000,c++6.0
💻 H
字号:
//////////////////////////////////////////////////////////////////////
// FileFury
// Copyright (c) 2000 Tenebril Incorporated
// All rights reserved.
//
// This source code is governed by the Tenebril open source
// license (http://www.tenebril.com/developers/opensource/license.html)
//
// For more information on this and other open source applications,
// visit the Tenebril OpenSource page:
//       http://www.tenebril.com/developers/opensource
//
//////////////////////////////////////////////////////////////////////

// MainFrm.h : interface of the CMainFrame class
//
/////////////////////////////////////////////////////////////////////////////

#if !defined(AFX_MAINFRM_H__2DF0D449_549E_11D3_B8DB_00600838CD5F__INCLUDED_)
#define AFX_MAINFRM_H__2DF0D449_549E_11D3_B8DB_00600838CD5F__INCLUDED_

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

#include "ExToolBar.h"
#include "Defines.h"
#include "InfoBar.h"
#include "InfoTextLibrary.h"	// Added by ClassView

#define TIMER_INFOTEXT                  100

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

// Attributes
public:

// Operations
public:

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CMainFrame)
	virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
	//}}AFX_VIRTUAL

// Implementation
public:
	LRESULT OnDisplayIMessenger(WPARAM wParam, LPARAM lParam);
	LRESULT OnUpdateAfterTransfer(WPARAM wParam, LPARAM lParam);
	BOOL UpdateAfterTransfer(LPCTSTR czDirectory);
	BOOL IsLocal(LPCTSTR czIP);
	afx_msg LONG OnRDragReflect( UINT uParam, LONG lgParam );
	void SetRightDragInfo(LPCTSTR czSrcMachine, LPCTSTR czSrcFile, LPCTSTR czDstMachine, LPCTSTR czDstFile);
	BOOL ShowingTransferAgent();
	afx_msg LRESULT OnAwareNetUpdate(WPARAM wParam, LPARAM lParam);
	BOOL ShowingDirectoriesList();
	BOOL ShowingFriendsList();
	void DisplayDriveInfo();
	void ShareDirectory_Directory();
	void ShareDirectory_File();
	afx_msg void CheckNewVersion();
	BOOL QueryNewView(int &nSysType, CString &cszTargetMachine);
	void ArrangeSize();
	void ArrangeDate();
	void ArrangeType();
	void ArrangeName();
	BOOL ChildShouldRefresh( );
	virtual ~CMainFrame();
#ifdef _DEBUG
	virtual void AssertValid() const;
	virtual void Dump(CDumpContext& dc) const;
#endif

protected:  // control bar embedded members
	CStatusBar  m_wndStatusBar;
	CBmpToolBar m_wndToolBar;

// Generated message map functions
protected:
	CWnd m_cMDIClient;
	CString m_cszUpdateDirectory;
	CMutex m_cUpdateTransferMutex;
	CInfoTextLibrary m_cInfoLibrary;
	int m_nLastUpdateEdits;
	int m_nLastUpdateDeleteFile;
	CString m_cszDragDstFile;
	CString m_cszDragDstMachine;
	CString m_cszDragSrcFile;
	CString m_cszDragSrcMachine;
	CString m_cszClipboardMachine;
	BOOL m_bClipboardCut;
	CString m_cszClipboardFile;
	CMenu * m_pSubPopupMenu;
	CMenu m_cPopupMenu;
	void DisplayIconMenu(POINT ptCursor);
	CMenu m_cFileMenu;
	CMenu m_cDirMenu;
	CMenu m_cDragMenu;
	CInfoBar m_cInfoBar;

	//{{AFX_MSG(CMainFrame)
	afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
	afx_msg LONG OnRButtonReflect( UINT uParam, LONG lgParam );
	afx_msg void ChangeViewIcon();
	afx_msg void ChangeViewSmallIcon();
	afx_msg void ChangeViewList();
	afx_msg void ChangeViewRecord();
	afx_msg void ToggleInfoBar();
	afx_msg void ExploreItem();
	afx_msg void OnClose();
	afx_msg void OnExitProgram();
	afx_msg void OnShowWindow();
	afx_msg void OnDestroy();
	afx_msg LRESULT OnClickIcon(WPARAM wParam, LPARAM lParam);
	afx_msg LRESULT OnDisplayIconMenu(WPARAM wParam, LPARAM lParam);
	afx_msg LRESULT OnWakeUp(WPARAM wParam, LPARAM lParam);
	afx_msg void OnDirectoryUp();
	afx_msg void OnUpdateDirectoryUp(CCmdUI* pCmdUI);
	afx_msg void OnViewFriendslist();
	afx_msg void OnUpdateViewFriendslist(CCmdUI* pCmdUI);
	afx_msg void OnViewShareddirs();
	afx_msg void OnUpdateViewShareddirs(CCmdUI* pCmdUI);
	afx_msg void OnFurysearch();
	afx_msg void OnDeleteFile();
	afx_msg void OnUpdateDeleteFile(CCmdUI* pCmdUI);
	afx_msg void OnProperties();
	afx_msg void OnNewFolder();
	afx_msg void OnViewTransferAgent();
	afx_msg void OnUpdateViewTransferAgent(CCmdUI* pCmdUI);
	afx_msg void OnEditCopy();
	afx_msg void OnUpdateEditCopy(CCmdUI* pCmdUI);
	afx_msg void OnEditCut();
	afx_msg void OnUpdateEditCut(CCmdUI* pCmdUI);
	afx_msg void OnEditPaste();
	afx_msg void OnUpdateEditPaste(CCmdUI* pCmdUI);
	afx_msg void OnFriendsAdd();
	afx_msg void OnFriendsIdentity();
	afx_msg void OnUpdateListviewIcon(CCmdUI* pCmdUI);
	afx_msg void OnUpdateListviewList(CCmdUI* pCmdUI);
	afx_msg void OnUpdateListviewRecord(CCmdUI* pCmdUI);
	afx_msg void OnUpdateListviewSmallicon(CCmdUI* pCmdUI);
	afx_msg void OnUpdateArrangedate(CCmdUI* pCmdUI);
	afx_msg void OnUpdateArrangename(CCmdUI* pCmdUI);
	afx_msg void OnUpdateArrangesize(CCmdUI* pCmdUI);
	afx_msg void OnUpdateArrangetype(CCmdUI* pCmdUI);
	afx_msg void OnDragCancel();
	afx_msg void OnDragCopyhere();
	afx_msg void OnDragMoveHere();
	afx_msg void OnDragShortcut();
	afx_msg void OnUpdateViewInfoBar(CCmdUI* pCmdUI);
	afx_msg void OnRefresh();
	afx_msg void OnUpdateRefresh(CCmdUI* pCmdUI);
	afx_msg void OnTimer(UINT nIDEvent);
	afx_msg void OnHelp();
	afx_msg void OnEndSession(BOOL bEnding);
	afx_msg void OnViewInstantMessager();
	afx_msg void OnUpdateViewInstantMessager(CCmdUI* pCmdUI);
	afx_msg void OnViewNetworkMonitor();
	afx_msg void OnUpdateViewNetworkMonitor(CCmdUI* pCmdUI);
	afx_msg void OnSendmessage();
	afx_msg void OnUpdateSendmessage(CCmdUI* pCmdUI);
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

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

//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_MAINFRM_H__2DF0D449_549E_11D3_B8DB_00600838CD5F__INCLUDED_)

⌨️ 快捷键说明

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