📄 wndmonitor.h
字号:
//
// WndMonitor.h
//
// Copyright (c) Shareaza Development Team, 2002-2004.
// This file is part of SHAREAZA (www.shareaza.com)
//
// Shareaza is free software; you can redistribute it
// and/or modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2 of
// the License, or (at your option) any later version.
//
// Shareaza is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Shareaza; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
#pragma once
#include "CtrlCoolBar.h"
class CSkinWindow;
class CGraphItem;
class CMonitorBarCtrl;
class CRemoteWnd : public CWnd
{
// Construction
public:
CRemoteWnd();
virtual ~CRemoteWnd();
DECLARE_DYNAMIC(CRemoteWnd)
// Command Button Class
protected:
class CmdButton : public CCmdUI
{
public:
CmdButton(LPCTSTR pszName);
BOOL HitTest(const CPoint& point, BOOL bAll = FALSE) const;
void Paint(CDC* pdcWindow, CRect& rcWindow, CSkinWindow* pSkin, CmdButton* pHover, CmdButton* pDown);
public:
virtual void Show(BOOL bShow = TRUE);
virtual void Enable(BOOL bOn = TRUE);
virtual void SetCheck(int nCheck = 1);
virtual void Execute(CFrameWnd* pTarget);
public:
CString m_sName;
CRect m_rc;
BOOL m_bVisible;
BOOL m_bEnabled;
BOOL m_bChecked;
BOOL m_bChanged;
};
// Operations
public:
BOOL Create(CMonitorBarCtrl* pMonitor);
BOOL IsVisible();
void OnSkinChange();
protected:
CmdButton* HitTestButtons(const CPoint& ptIn, BOOL bAll = FALSE) const;
void UpdateCmdButtons();
void PaintHistory(CDC* pDC, CGraphItem* pTxItem, CGraphItem* pRxItem, DWORD nMaximum);
void PaintFlow(CDC* pDC, BOOL* pbDest, CRect* prcDest, BOOL* pbSrc, CRect* prcSrc, CGraphItem* pItem, DWORD nMaximum);
void PaintScaler(CDC* pDC);
void PaintMedia(CDC* pDC);
void PaintStatus(CDC* pDC);
void TrackScaler();
void TrackSeek();
void TrackVol();
// Attributes
protected:
static LPCTSTR m_hClass;
CMonitorBarCtrl* m_pMonitor;
protected:
CSkinWindow* m_pSkin;
CList<CmdButton*> m_pButtons;
CmdButton* m_pCmdHover;
CmdButton* m_pCmdDown;
CString m_sStatus;
BOOL m_bStatus;
int m_nTimer;
protected:
CRect m_rcBackground;
BOOL m_bsStatusText;
CRect m_rcsStatusText;
protected:
BOOL m_bsHistoryDest;
CRect m_rcsHistoryDest;
BOOL m_bsHistoryTx[2];
CRect m_rcsHistoryTx[2];
BOOL m_bsHistoryRx[2];
CRect m_rcsHistoryRx[2];
BOOL m_bsFlowTxDest;
CRect m_rcsFlowTxDest;
BOOL m_bsFlowTxSrc[2];
CRect m_rcsFlowTxSrc[2];
BOOL m_bsFlowRxDest;
CRect m_rcsFlowRxDest;
BOOL m_bsFlowRxSrc[2];
CRect m_rcsFlowRxSrc[2];
BOOL m_bsScalerTrack;
CRect m_rcsScalerTrack;
BOOL m_bsScalerTab;
CRect m_rcsScalerTab;
BOOL m_bsScalerBar;
CRect m_rcsScalerBar;
BOOL m_bScaler;
CRect m_rcScalerTab;
protected:
BOOL m_bsMediaSeekTrack;
CRect m_rcsMediaSeekTrack;
BOOL m_bsMediaSeekTab;
CRect m_rcsMediaSeekTab;
BOOL m_bsMediaSeekBar;
CRect m_rcsMediaSeekBar;
BOOL m_bsMediaVolTrack;
CRect m_rcsMediaVolTrack;
BOOL m_bsMediaVolTab;
CRect m_rcsMediaVolTab;
BOOL m_bsMediaVolBar;
CRect m_rcsMediaVolBar;
BOOL m_bMediaSeek;
float m_nMediaSeek;
CRect m_rcMediaSeekTab;
BOOL m_bMediaVol;
float m_nMediaVol;
CRect m_rcMediaVolTab;
BOOL m_bsMediaStates[2][3];
CRect m_rcsMediaStates[2][3];
// Message Map
protected:
DECLARE_MESSAGE_MAP()
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnDestroy();
afx_msg void OnWindowPosChanging(WINDOWPOS FAR* lpwndpos);
afx_msg LONG OnIdleUpdateCmdUI(WPARAM wParam, LPARAM lParam);
afx_msg void OnTimer(UINT nIDEvent);
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnPaint();
afx_msg void OnNcPaint();
afx_msg BOOL OnNcActivate(BOOL bActive);
afx_msg void OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS* lpncsp);
afx_msg UINT OnNcHitTest(CPoint point);
afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
afx_msg void OnMouseMove(UINT nFlags, CPoint point);
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
afx_msg void OnNcLButtonDblClk(UINT nFlags, CPoint point);
afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
virtual INT_PTR OnToolHitTest(CPoint point, TOOLINFO* pTI) const;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -