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

📄 bcgpcaptionbutton.h

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

#if !defined(AFX_BCGPCAPTIONBUTTON_H__30374C20_EBE0_479E_9F48_B116A6E2524C__INCLUDED_)
#define AFX_BCGPCAPTIONBUTTON_H__30374C20_EBE0_479E_9F48_B116A6E2524C__INCLUDED_

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

#include "BCGCBPro.h"
#include "MenuImages.h"
#include "BCGPVisualManager.h"

#define HTCLOSE_BCG	HTOBJECT	// To prevent standard Windows 98/2000 close tooltip
#define HTLEFTBUTTON_BCG	HTHELP + 2
#define HTRIGHTBUTTON_BCG	HTHELP + 3
#define HTMENU_BCG			HTHELP + 4

class BCGCBPRODLLEXPORT CBCGPCaptionButton : public CObject
{
public:
	CBCGPCaptionButton();
	CBCGPCaptionButton(UINT nHit, BOOL bLeftAlign = FALSE);
	virtual ~CBCGPCaptionButton();

	void Move (const CPoint& ptTo, BOOL bHide = FALSE)
	{
		m_ptOrg = ptTo; 
		m_bHidden = bHide;
	}


	CRect GetRect () const
	{ 
		return CRect (m_ptOrg, m_bHidden ? CSize (0, 0) : GetSize ());
	}

	static CSize GetSize ()
	{
		return CMenuImages::Size () + CSize (2 * m_nButtonMargin, 2 * m_nButtonMargin) +
			CBCGPVisualManager::GetInstance ()->GetCaptionButtonExtraBorder ();
	}

	virtual void OnDraw (CDC* pDC, BOOL bActive, 
		BOOL bHorz = TRUE, BOOL bMaximized = TRUE, BOOL bDisabled = FALSE);

	UINT GetHit () const;

	BOOL		m_bPushed;
    BOOL		m_bFocused;
	BOOL		m_bHidden;
	BOOL		m_bEnabled;

	COLORREF	m_clrForeground;

	UINT		m_nHit;

	BOOL		m_bLeftAlign;

	static int  m_nButtonMargin;

protected:
	CPoint		m_ptOrg;
};

#endif // !defined(AFX_BCGPCAPTIONBUTTON_H__30374C20_EBE0_479E_9F48_B116A6E2524C__INCLUDED_)

⌨️ 快捷键说明

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