Click here to Skip to main content
15,893,594 members
Articles / Web Development / HTML

A Comprehensive CE Class Library to Replace ATL and MFC

Rate me:
Please Sign up or sign in to vote.
4.48/5 (14 votes)
4 Oct 2000CPOL 281.6K   998   70  
A collection of classes for CE that do not use ATL or MFC, plus an FTP client, database viewer, and sample application that solves beam deflection equations.
#if !defined(AFX_TOOLTIPWND_H__2C52D3E4_2F5B_11D2_8FC9_000000000000__INCLUDED_)
#define AFX_TOOLTIPWND_H__2C52D3E4_2F5B_11D2_8FC9_000000000000__INCLUDED_

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

// ToolTip.h : header file
//
// Written by Shankar (sshank@mailcity.com)
// Last Revised : August 29 1998.
// Copyright (c) 1998.
//
// This file is provided "as is" with no expressed or implied warranty.
// The author accepts no liability if it causes any damage whatsoever.
// Distribute freely.
// Send bug reports, bug fixes, enhancements. You can reach 
// me at sshank@mailcity.com

// Acknowledgements:
// Thanks to Venkatesh who helped me in calculating the intersecting 
// point in the ellipse.

/////////////////////////////////////////////////////////////////////////////
// CeToolTip window
struct BTOOLINFO {

	HWND	hwndTool;
	CString strToolText;
	COLORREF clrToolTextClr;

};

class CeToolTip : public CWnd
{

private:
// Construction
	LPCTSTR lpWndCls;
public:
	CeToolTip();
	HWND pCurrwnd;
	// Attributes
public:
	void RelayEvent(LPMSG);
	BOOL Create(CWnd*);
	bool m_bStuck;

	void AddTool(CWnd *pWnd, CString strText, COLORREF clrTextColor=NULL);
	void SetWidth(int iWidth) { m_iWidth = iWidth; }
	void SetHeight(int iHeight) { m_iHeight = iHeight; }
	void SetBkColor(COLORREF clrRef) { m_clrBkColor = clrRef; }
	void SetFrameColor(COLORREF clrRef) { m_clrFrameColor = clrRef; }
	void SetDefTextColor(COLORREF clrRef) { m_clrTextColor = clrRef; }
	void SetFontHeight(int iHeight) { m_iFontHeight = iHeight; }
	void SetFontName(CString strFontName) { m_strFontName = strFontName; }

private:
	CRgn rgn;
	CRgn rgnComb;
	CRgn rgnTri;

	CeRect m_rectText;
	HFONT m_hfontText;
	
	CString m_strText;
	bool m_bMouseIn;
	COLORREF m_clrTextColor;
	COLORREF m_clrBkColor;
	COLORREF m_clrFrameColor;
	CMapPtrToPtr m_ToolPtr;
	int m_iWidth;
	int m_iHeight;
	int m_iFontHeight;
	CString m_strFontName;

	HWND m_hParentWnd;

// Implementation
public:
	virtual ~CeToolTip();

protected:
	// message functions
	virtual void OnPaint(bool& bHandled);
	virtual int OnCreate(LPCREATESTRUCT lpCreateStruct, bool& bHandled);
};

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

//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_TOOLTIPWND_H__2C52D3E4_2F5B_11D2_8FC9_000000000000__INCLUDED_)

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions