www.pudn.com > rs232_moni.rar > GuiDrawLayer.h


//-----------------------------------------------------------------------// 
// This is a part of the GuiLib MFC Extention.							 //	 
// Autor  :  Francisco Campos											 // 
// (C) 2002 Francisco Campos  All rights reserved     // 
// This code is provided "as is", with absolutely no warranty expressed  // 
// or implied. Any use is at your own risk.								 //		 
// You must obtain the author's consent before you can include this code // 
// in a software library.												 // 
// If the source code in  this file is used in any application			 // 
// then acknowledgement must be made to the author of this program		 //	 
// fco_campos@tutopia.com													 // 
//-----------------------------------------------------------------------// 
 
#if !defined(AFX_GUIDRAWLAYER_H__0BFB5AA0_94B4_47FC_8F93_84DB87A364F8__INCLUDED_) 
#define AFX_GUIDRAWLAYER_H__0BFB5AA0_94B4_47FC_8F93_84DB87A364F8__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
#include "GuiLib.h"  
#define NORMALBTN   1 
#define OVERBTN   1 
#define PRESSBTN  2 
class GUILIBDLLEXPORT CGuiControlBarButton  
{ 
	 
public: 
	enum GuiType 
	{ 
		GUINORMAL=0, 
		GUITOOLBUTTON 
	}; 
	CRect rcArea; 
protected: 
 
	int m_nIcon; 
	LPCTSTR m_lpMsg; 
	CImageList m_imgList; 
	GuiType bTypeButton; 
	BOOL m_bEnabled; 
	CToolTipCtrl   m_toolTip; 
public: 
 
	CGuiControlBarButton(); 
	void SetData(int nIcon,LPCTSTR lpMsg); 
	~CGuiControlBarButton(); 
	void Paint(CDC* pDC,int st,CRect rc,COLORREF clrFondo); 
	void SetImageList(UINT nBitmapID, int cx, int nGrow, COLORREF crMask); 
	void SetTypeButton(GuiType bTypeb=GUINORMAL); 
	void SetEnabled(BOOL bEnabled); 
	 
	 
}; 
 
class GUILIBDLLEXPORT GuiDrawLayer   
{ 
public: 
		GuiDrawLayer(); 
		virtual ~GuiDrawLayer(); 
public: 
 
	//************************************************************ 
	void		DrawArrow(CDC* pDC,CRect m_rc,BOOL m_bDown=TRUE); 
	HICON		GetIcon(int nIcon); 
	static HICON		LoadIconLib(UINT uIcon); 
	static COLORREF	GetRGBColorXP(); 
	static COLORREF	GetRGBFondoXP(); 
	static COLORREF	GetRGBCaptionXP(); 
	static COLORREF	GetRGBPressBXP(); 
	static COLORREF	GetRGBColorFace(); 
	static COLORREF	GetRGBColorShadow(); 
	static COLORREF	GetRGBColorBTNHigh(); 
	static COLORREF	GetRGBColorTabs(); 
	static COLORREF	GetRGBColorWhite(); 
	static COLORREF GetRGBTitleMenu(); 
	static COLORREF GetRGBMenu(); 
	static void DrawCheck(CDC* pDC,CRect m_rcTemp); 
	static BOOL		IsGrayed(); 
	static void DrawShade( CRect Rect,CPoint cp,CDC* pDC); 
	static COLORREF DarkenColor( long lScale, COLORREF lColor); 
	//************************************************************ 
 
protected: 
	//********************************** 
	CImageList	m_img; 
	CPoint		mHeight; 
	int			m_iWidthDrowDown; 
	//********************************** 
 
}; 
 
#endif // !defined(AFX_GUIDRAWLAYER_H__0BFB5AA0_94B4_47FC_8F93_84DB87A364F8__INCLUDED_)