www.pudn.com > NetPaw.rar > MainFrm.h
// MainFrm.h : CMainFrame 类的接口
//
#pragma once
#include "progstatusbar.h"
#include "afxcmn.h"
#define WM_USER_STATUSNOTIFY (WM_USER + 101)
#define WM_USER_NETSPEED (WM_USER + 102)
#define WM_USER_DOWNLDIEURL (WM_USER + 103)
// timer settings
#define ID_TIMER_PERFORM 0x101
#define TIMER_INTERVAL 1000 // milliseconds
#define MAX_TIMEWAIT 5000 // time waiting for sending another request
enum _STATUSCODE
{
STATUS_CONNECTING = 1,
STATUS_CONNECTED,
STATUS_CONNECTFAIL,
STATUS_SENDFAILED,
STATUS_RECEIVEFAILED,
STATUS_ADDFILE,
STATUS_OPENFILEFAILED,
STATUS_REDIRECTION,
STATUS_STOPDOWNLD,
STATUS_FINISHED
};
class CFileView;
class CNetPawView;
class CMainFrame : public CFrameWnd
{
protected: // 仅从序列化创建
CMainFrame();
DECLARE_DYNCREATE(CMainFrame)
// 重写
public:
virtual BOOL OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext);
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
// 实现
public:
virtual ~CMainFrame();
CFileView* GetRightPane();
CNetPawView* GetRightPane2();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected: // 控件条嵌入成员
CSplitterWnd m_wndSplitter;
CSplitterWnd m_wndSplitter2;
CProgStatusBar m_wndStatusBar;
CToolBar m_wndToolBar;
CImageList m_imgList;
BOOL m_bTimerOn;
// 生成的消息映射函数
protected:
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnUpdateViewStyles(CCmdUI* pCmdUI);
afx_msg void OnViewStyle(UINT nCommandID);
afx_msg void OnBtnDownload();
afx_msg void OnTimer(UINT nIDEvent);
afx_msg LRESULT OnStatusNotify(WPARAM wp, LPARAM lp);
afx_msg LRESULT OnNetSpeed(WPARAM wp, LPARAM lp);
afx_msg LRESULT OnDownldIEUrl(WPARAM wp, LPARAM lp);
DECLARE_MESSAGE_MAP()
protected:
void SetStatusBarText(LPCTSTR szText);
};