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

📄 bcgpmultiminiframewnd.h

📁 远程网络监视程序的源码
💻 H
字号:
//*******************************************************************************
// COPYRIGHT NOTES
// ---------------
// This is a part of the BCGControlBar Library
// Copyright (C) 1998-2000 BCGSoft Ltd.
// All rights reserved.
//
// This source code can be used, distributed or modified
// only under terms and conditions 
// of the accompanying license agreement.
//*******************************************************************************

#if !defined(AFX_BCGPMULTIMINIFRAMEWND_H__AB451BF2_C06B_4FBC_8AD2_2519274D1510__INCLUDED_)
#define AFX_BCGPMULTIMINIFRAMEWND_H__AB451BF2_C06B_4FBC_8AD2_2519274D1510__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// BCGPMultiMiniFrameWnd.h : header file
//

#include "BCGCBPro.h"
#include "BCGPMiniFrameWnd.h"
#include "BCGPBarContainerManager.h"

/////////////////////////////////////////////////////////////////////////////
// CBCGPMultiMiniFrameWnd window

class BCGCBPRODLLEXPORT CBCGPMultiMiniFrameWnd : public CBCGPMiniFrameWnd
{
	DECLARE_SERIAL(CBCGPMultiMiniFrameWnd)
// Construction
public:
	CBCGPMultiMiniFrameWnd();

// Attributes
public:
	CBCGPBarContainerManager& GetContainerManager () {return m_barContainerManager;}
	virtual BOOL CanBeDockedToBar (const CBCGPDockingControlBar* pDockingBar) const;
// Operations
public:

	virtual void AddControlBar (CBCGPBaseControlBar* pWnd);
	virtual void RemoveControlBar (CBCGPBaseControlBar* pBar, BOOL bDestroy = FALSE, BOOL bNoDelayedDestroy = TRUE);
	virtual void ReplaceControlBar (CBCGPBaseControlBar* pBarOrg, 
									CBCGPBaseControlBar* pBarReplaceWith);
	virtual BOOL DockFrame (CBCGPMiniFrameWnd* pDockedFrame, BCGP_DOCK_METHOD dockMethod);
	virtual BOOL DockBar (CBCGPDockingControlBar* pDockedBar);
	virtual int GetControlBarCount () const {return m_barContainerManager.GetBarCount ();}
	virtual int GetVisibleBarCount () const
	{
		return m_barContainerManager.GetVisibleBarCount ();
	}
	virtual CWnd* GetFirstVisibleBar () const
	{
		return m_barContainerManager.GetFirstVisibleBar ();
	}
	virtual CWnd* GetControlBar () const;

	virtual BOOL CanBeAttached () const 
	{
		return m_barContainerManager.CanBeAttached ();
	}

	virtual void CloseMiniFrame ();

	virtual BOOL SetPreDockState (BCGP_PREDOCK_STATE preDockState, 
								   CBCGPBaseControlBar* pBarToDock = NULL,
								   BCGP_DOCK_METHOD dockMethod = DM_MOUSE);

	virtual BOOL SaveState (LPCTSTR lpszProfileName = NULL, UINT uiID = (UINT) -1);
	virtual BOOL LoadState (LPCTSTR lpszProfileName = NULL, UINT uiID = (UINT) -1);

	virtual void Serialize (CArchive& ar);
	virtual void SetDockState (CBCGPDockManager* pDockManager);
	virtual void StoreRecentDockInfo (CBCGPControlBar* pBar);
	virtual void StoreRecentTabRelatedInfo (CBCGPDockingControlBar* pDockingBar, 
											CBCGPDockingControlBar* pTabbedBar);

	virtual BOOL AddRecentControlBar (CBCGPDockingControlBar* pBar);
	virtual void DockRecentControlBarToMainFrame (CBCGPDockingControlBar* pBar);

	virtual void OnShowControlBar (CBCGPDockingControlBar* pBar, BOOL bShow);

	virtual BOOL InsertControlBar (CBCGPBaseControlBar* pControlBar, 
									CBCGPBaseControlBar* pTarget, BOOL bAfter);

	virtual void CalcExpectedDockedRect (CWnd* pWndToDock, CPoint ptMouse, 
											CRect& rectResult, BOOL& bDrawTab, 
											CBCGPDockingControlBar** ppTargetBar);
	virtual CBCGPBaseControlBar* ControlBarFromPoint (CPoint point, int nSencitivity, 
															BOOL bCheckVisibility);	

	virtual void RemoveNonValidBars ();
// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CBCGPMultiMiniFrameWnd)
	//}}AFX_VIRTUAL

// Implementation
public:
	virtual ~CBCGPMultiMiniFrameWnd();

	virtual void CheckGripperVisibility ();
	virtual void OnBarRecalcLayout ();
	virtual void AdjustLayout () {}
	virtual CString GetCaptionText ();
	
	// Generated message map functions
protected:
	//{{AFX_MSG(CBCGPMultiMiniFrameWnd)
	afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
	afx_msg void OnSize(UINT nType, int cx, int cy);
	afx_msg void OnSizing(UINT fwSide, LPRECT pRect);
	afx_msg void OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI);
	afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
	//}}AFX_MSG
	afx_msg LRESULT OnIdleUpdateCmdUI(WPARAM wParam, LPARAM);
	afx_msg LRESULT OnCheckEmptyState (WPARAM, LPARAM);
	DECLARE_MESSAGE_MAP()

protected:
	virtual void SaveRecentFloatingState ();
	virtual CBCGPDockingControlBar* DockControlBarStandard (BOOL& bWasDocked);
	virtual void OnSetRollUpTimer ();
	virtual void OnKillRollUpTimer ();

protected:
	CBCGPBarContainerManager	m_barContainerManager;
};

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

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_BCGPMULTIMINIFRAMEWND_H__AB451BF2_C06B_4FBC_8AD2_2519274D1510__INCLUDED_)

⌨️ 快捷键说明

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