Sourceforge.net - The VCF's Project Host
   The VCF Website Home   |   Online Discussion Forums   |   Sourceforge.net Project Page   

VCF::Win32SystemTrayPeer Class Reference

This is the Win32 implementation of the SystemTrayPeer class. More...

#include <Win32SystemTrayPeer.h>

Inheritance diagram for VCF::Win32SystemTrayPeer:

VCF::Object VCF::SystemTrayPeer VCF::Interface List of all members.

Public Member Functions

 Win32SystemTrayPeer ()
virtual ~Win32SystemTrayPeer ()
virtual void setIconImage (Image *image)
virtual void setPopupMenu (PopupMenu *popupMenu)
virtual void setTooltipText (const String &tooltipText)
virtual void addToTray ()
virtual void removeFromTray ()
virtual void showInTray ()
virtual void hideFromTray ()

Protected Member Functions

NOTIFYICONDATAW * notifyIconDataW ()
NOTIFYICONDATAA * notifyIconDataA ()
LRESULT handleTrayMessage (WPARAM wParam, LPARAM lParam)

Static Protected Member Functions

static LRESULT CALLBACK wndProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)

Protected Attributes

HWND trayWnd_
bool enabled_
bool hidden_
bool removed_
void * notifyIconData_
PopupMenupopupMenu_

Static Protected Attributes

static std::map< HWND, Win32SystemTrayPeer * > sysTrayWndMap

Detailed Description

This is the Win32 implementation of the SystemTrayPeer class.

Many thanks to Chris Maunder's CSystemTray code from CodeProject for providing a nice base to steal some ideas from in implementing this. You can get the CSystemTray at http://codeproject.com/shell/systemtray.asp


Constructor & Destructor Documentation

VCF::Win32SystemTrayPeer::Win32SystemTrayPeer  ) 
 

virtual VCF::Win32SystemTrayPeer::~Win32SystemTrayPeer  )  [virtual]
 


Member Function Documentation

virtual void VCF::Win32SystemTrayPeer::addToTray  )  [virtual]
 

Implements VCF::SystemTrayPeer.

LRESULT VCF::Win32SystemTrayPeer::handleTrayMessage WPARAM  wParam,
LPARAM  lParam
[protected]
 

virtual void VCF::Win32SystemTrayPeer::hideFromTray  )  [virtual]
 

Implements VCF::SystemTrayPeer.

NOTIFYICONDATAA* VCF::Win32SystemTrayPeer::notifyIconDataA  )  [inline, protected]
 

NOTIFYICONDATAW* VCF::Win32SystemTrayPeer::notifyIconDataW  )  [inline, protected]
 

virtual void VCF::Win32SystemTrayPeer::removeFromTray  )  [virtual]
 

Implements VCF::SystemTrayPeer.

virtual void VCF::Win32SystemTrayPeer::setIconImage Image image  )  [virtual]
 

Implements VCF::SystemTrayPeer.

virtual void VCF::Win32SystemTrayPeer::setPopupMenu PopupMenu popupMenu  )  [virtual]
 

Implements VCF::SystemTrayPeer.

virtual void VCF::Win32SystemTrayPeer::setTooltipText const String tooltipText  )  [virtual]
 

Implements VCF::SystemTrayPeer.

virtual void VCF::Win32SystemTrayPeer::showInTray  )  [virtual]
 

Implements VCF::SystemTrayPeer.

static LRESULT CALLBACK VCF::Win32SystemTrayPeer::wndProc HWND  hWnd,
UINT  message,
WPARAM  wParam,
LPARAM  lParam
[static, protected]
 


Member Data Documentation

bool VCF::Win32SystemTrayPeer::enabled_ [protected]
 

bool VCF::Win32SystemTrayPeer::hidden_ [protected]
 

void* VCF::Win32SystemTrayPeer::notifyIconData_ [protected]
 

PopupMenu* VCF::Win32SystemTrayPeer::popupMenu_ [protected]
 

bool VCF::Win32SystemTrayPeer::removed_ [protected]
 

std::map<HWND,Win32SystemTrayPeer*> VCF::Win32SystemTrayPeer::sysTrayWndMap [static, protected]
 

HWND VCF::Win32SystemTrayPeer::trayWnd_ [protected]
 


The documentation for this class was generated from the following file:
   Comments or Suggestions?    License Information