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

📄 bcgprecentdockinfo.h

📁 远程网络监视程序的源码
💻 H
字号:
// BCGPRecentDockInfo.h: interface for the CBCGPRecentDockInfo class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_BCGPRECENTDOCKINFO_H__1FB34813_798E_48C1_AAA2_5C7F9DF0B751__INCLUDED_)
#define AFX_BCGPRECENTDOCKINFO_H__1FB34813_798E_48C1_AAA2_5C7F9DF0B751__INCLUDED_

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

class CBCGPBarContainer;
class CBCGPDockBar;
class CBCGPDockBarRow;
class CBCGPSlider;
class CBCGPMiniFrameWnd;
class CBCGPControlBar;
class CBCGPDockingControlBar;

class CBCGPRecentContainerInfo : public CObject  
{
public:
	CBCGPRecentContainerInfo ();
	virtual ~CBCGPRecentContainerInfo ();

	void Init ();

	virtual void StoreDockInfo (CBCGPBarContainer* pRecentContainer, 
								CBCGPDockingControlBar* pBar, 
								CBCGPDockingControlBar* pTabbedBar = NULL);

	virtual void SetInfo (CBCGPRecentContainerInfo& srcInfo);
	

public:
	CBCGPBarContainer*		m_pRecentBarContainer;	// recent container of CB
	
	CRect					m_rectDockedRect;		// in client coordinates
	int						m_nRecentPercent;		// what percent CB took in container
	BOOL					m_bIsRecentLeftBar;		// is CB was left in its container
	CList<HWND,HWND>		m_lstRecentListOfBars; // need to remember a list of siblings bar
												   // in container manager to place the CB
												   // back when docked again
	CBCGPBarContainer*		m_pRecentContanerOfTabWnd;
};
//-------------------------------------------------//
class CBCGPRecentDockInfo : public CObject  
{
public:
	CBCGPRecentDockInfo(CBCGPControlBar* pBar);
	virtual ~CBCGPRecentDockInfo();

	void Init ();
	void CleanUp ();

	virtual void StoreDockInfo (CBCGPBarContainer* pRecentContainer, 
									CBCGPDockingControlBar* pTabbedBar = NULL);
	virtual void SetInfo (BOOL bForSlider, CBCGPRecentDockInfo& srcInfo);

	CBCGPBarContainer* GetRecentContainer (BOOL bForSlider);
	CBCGPBarContainer* GetRecentTabContainer (BOOL bForSlider);
	CRect& GetRecentDockedRect (BOOL bForSlider);
	int GetRecentDockedPercent (BOOL bForSlider);
	BOOL IsRecentLeftBar (BOOL bForSlider);
	void SaveListOfRecentBars (CList<HWND,HWND>& lstOrg, BOOL bForSlider);
	CList<HWND, HWND>& GetRecentListOfBars (BOOL bForSlider);
	CBCGPSlider* GetRecentDefaultSlider ();
	CBCGPDockingControlBar* GetRecentParentTabBar (BOOL bForSlider);

public:
	CRect		m_rectRecentFloatingRect; // in screen coordinates
	DWORD		m_dwRecentAlignmentToFrame; // to what frame side control bar was docked

	int			m_nRecentRowIndex;  // if CB was resided on a dock bar 
									// what row it occupied (zero-based)
									// it will be used instead of m_pRecentDockBarRow
									// if this pointer is invalid (the row was deleted)

	CBCGPDockBar*		m_pRecentDockBar;    // what dock bar CB was docked on
	CBCGPDockBarRow*	m_pRecentDockBarRow; // a pointer to dock bar row

	int						m_nRecentTabNumber; // recent position on tab window


	HWND		m_hRecentDefaultSlider; // recent default slider of CB
	HWND		m_hRecentMiniFrame;

	CBCGPRecentContainerInfo m_recentSliderInfo;
	CBCGPRecentContainerInfo m_recentMiniFrameInfo;

protected:
	CBCGPControlBar*	m_pBar;
};

#endif // !defined(AFX_BCGPRECENTDOCKINFO_H__1FB34813_798E_48C1_AAA2_5C7F9DF0B751__INCLUDED_)

⌨️ 快捷键说明

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