//---------------------------------------------------------------------------
#ifndef CTrayIconH
#define CTrayIconH
//---------------------------------------------------------------------------
#define _WIN32_IE 0x0601
#include <windows.h>
//---------------------------------------------------------------------------
// Popup Reaction
#define PR_NONE 0
#define PR_RBUTTON 1
#define PR_LBUTTON 2
#define PR_BOTH 3
//---------------------------------------------------------------------------
// Icon constants for balloons
#define NIIF_NONE 0x0
#define NIIF_INFO 0x1
#define NIIF_WARNING 0x2
#define NIIF_ERROR 0x3
#define NIIF_GUID 0x5
#define NIIF_QUESTION 0x7
#define NIIF_ICON_MASK 0xF
#define NIIF_NOSOUND 0x10
#define NIIF_USER 0x14
//---------------------------------------------------------------------------
class CTrayIcon
{
public:
CTrayIcon(HINSTANCE hInstance, HWND hWnd, HICON hIcon, LPTSTR lpszTip);
CTrayIcon(HINSTANCE hInstance, HWND hWnd, WORD wIconID, LPTSTR lpszTip);
CTrayIcon(HINSTANCE hInstance, WNDPROC WndProc, HICON hIcon, LPTSTR lpszTip);
CTrayIcon(HINSTANCE hInstance, WNDPROC WndProc, WORD wIconID, LPTSTR lpszTip);
~CTrayIcon();
VOID Show();
VOID Hide();
BOOL IsVisible();
VOID DoPopup();
VOID SetToolTip(LPTSTR lpszTip);
UINT GetToolTip(LPTSTR lpszBuf, UINT uiBufSize);
VOID SetIcon(HICON hIcon);
HICON GetIcon();
VOID SetPopupMenu(HMENU hMenu, INT index);
VOID SetPopupMenu(WORD wMenuID, INT index);
HMENU GetPopupMenu();
BOOL SetPopupReaction(WORD wPR);
WORD GetPopupReaction();
VOID WaitForDoubleClick(BOOL bWait);
BOOL GetWaitForDoubleClick();
HWND GetMainWindow();
WNDPROC GetWindowProc();
VOID ShowBalloon(LPTSTR szTitle, LPTSTR szInfo, UINT uiTimeout, DWORD dwIcon);
};
//---------------------------------------------------------------------------
#endif
|