www.pudn.com > MSNinterface.rar > ImageTabWnd.h


#if !defined(AFX_IMAGETABWND_H__B82892D8_3E79_4C59_B540_699F8D6F8333__INCLUDED_) 
#define AFX_IMAGETABWND_H__B82892D8_3E79_4C59_B540_699F8D6F8333__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
// ImageTabWnd.h : header file 
// 
#include  
 
#define MAX_DIALOG			100 
#define TITLE_HEIGHT		40 
#define DIALOG_MARGIN		3 
 
 
///////////////////////////////////////////////////////////////////////////// 
// CImageTabWnd window 
 
class CImageTabWnd : public CWnd 
{ 
// Construction 
public: 
	CImageTabWnd(); 
 
// Attributes 
public: 
 
// Operations 
public: 
	void SetTabCount(int nCount); 
	int  GetTabCount() { return m_nTabCount ;} 
	int	 GetCurrentTab() { return m_nCurrentIndex; } 
 
// Overrides 
	// ClassWizard generated virtual function overrides 
	//{{AFX_VIRTUAL(CImageTabWnd) 
	public: 
	virtual BOOL PreTranslateMessage(MSG* pMsg); 
	protected: 
	virtual void PreSubclassWindow(); 
	//}}AFX_VIRTUAL 
 
// Implementation 
public: 
	void SetToolTip(int nIndex, CString strTips); 
	void SetTabWnd(int nIndex, CDialog *pDlg); 
	void SetAdImage(UINT nID); 
	void SetAdImage(CString strName); 
	void SetTabRect(int nIndex, CRect rc); 
	void SetBkImage(UINT nID); 
	void SetBkImage(CString strName); 
	void SetRightImage(UINT nID); 
	void SetRightImage(CString strName); 
	void SetLeftImage(UINT nID); 
	void SetLeftImage(CString strName); 
	void SetBottomImage(UINT nID); 
	void SetBottomImage(CString strName); 
	void SetTopImage(UINT nID); 
	void SetTopImage(CString strName); 
	void SetTabImage(int nIndex, UINT nID); 
	void SetTabImage(int nIndex, CString strName); 
	virtual ~CImageTabWnd(); 
 
	// Generated message map functions 
protected: 
	CBitmap *m_pBitmapTab; 
	CRect	*m_pRectTab; 
	 
	CBitmap m_BitmapBk; 
	CSize	m_szBitmapBk; 
	CBitmap m_BitmapTop; 
	CSize	m_szBitmapTop; 
	CBitmap m_BitmapBottom; 
	CSize	m_szBitmapBottom; 
	CBitmap m_BitmapLeft; 
	CSize	m_szBitmapLeft; 
	CBitmap m_BitmapRight; 
	CSize	m_szBitmapRight; 
	CBitmap m_BitmapAd; 
	CSize	m_szBitmapAd; 
 
	int		m_nTabCount; 
	int		m_nCurrentIndex; 
 
	CRect	m_rcDialog; 
	CDialog	*m_pTabDialog[MAX_DIALOG]; 
 
	CToolTipCtrl m_ToolTip; 
	//{{AFX_MSG(CImageTabWnd) 
	afx_msg void OnPaint(); 
	afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message); 
	afx_msg void OnLButtonDown(UINT nFlags, CPoint point); 
	afx_msg void OnSize(UINT nType, int cx, int cy); 
	afx_msg void OnTimer(UINT nIDEvent); 
	afx_msg BOOL OnEraseBkgnd(CDC* pDC); 
	afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); 
	//}}AFX_MSG 
	DECLARE_MESSAGE_MAP() 
private: 
	void UpdateTabWnd(); 
	void ShowDialog(); 
	void SetImageSize(CBitmap *pBitmap, CSize &sz); 
	void DrawPosImage(CBitmap *pBitmap, CDC *pDC, CPoint pt); 
	void DrawRangeImage(CBitmap *pBitmap, CDC *pDC, CRect rc); 
	void SetImage(CBitmap &bitmap, UINT nID); 
	void SetImage(CBitmap &bitmap, CString strName); 
}; 
 
///////////////////////////////////////////////////////////////////////////// 
 
//{{AFX_INSERT_LOCATION}} 
// Microsoft Visual C++ will insert additional declarations immediately before the previous line. 
 
#endif // !defined(AFX_IMAGETABWND_H__B82892D8_3E79_4C59_B540_699F8D6F8333__INCLUDED_)