Click here to Skip to main content
15,891,567 members
Articles / Desktop Programming / MFC

S.I.V.: Simple tray icon implementation

Rate me:
Please Sign up or sign in to vote.
4.54/5 (17 votes)
26 Jan 20045 min read 72.8K   1.8K   25  
Simplicity Is Virtue: create your own tray icon class in a VERY simple manner.
// SimpleTray.h: interface for the CSimpleTray class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_SIMPLETRAY_H__23CC3125_1378_4441_87C9_B5D445D9CCDF__INCLUDED_)
#define AFX_SIMPLETRAY_H__23CC3125_1378_4441_87C9_B5D445D9CCDF__INCLUDED_

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

// custom window message
#define WM_TRAYNOTIFY WM_APP+1

class CSimpleTray  
{
public:
	CSimpleTray();
	virtual ~CSimpleTray();
	
	void Show();
	void Hide();

	void SetIcon( HICON hIcon );
	void SetTooltip( LPCTSTR lpTooltip );
			
private:
	BOOL m_bEnabled;
	HICON m_hIcon;
	NOTIFYICONDATA m_nid;
	CString m_strTooltip;
};

#endif // !defined(AFX_SIMPLETRAY_H__23CC3125_1378_4441_87C9_B5D445D9CCDF__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 has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


Written By
Web Developer
Croatia Croatia
A software developer for the masses..

Comments and Discussions