TrayIconControllerTemplate< BASE > Struct Template Reference

#include <window.h>

Inheritance diagram for TrayIconControllerTemplate< BASE >:

Inheritance graph
[legend]
Collaboration diagram for TrayIconControllerTemplate< BASE >:

Collaboration graph
[legend]

Public Types

typedef BASE super

Public Member Functions

 TrayIconControllerTemplate (HWND hwnd)
LRESULT WndProc (UINT nmsg, WPARAM wparam, LPARAM lparam)
virtual void AddTrayIcons ()=0
virtual void TrayMouseOver (UINT id)
virtual void TrayClick (UINT id, int btn)
virtual void TrayDblClick (UINT id, int btn)

Protected Attributes

const UINT WM_TASKBARCREATED

Detailed Description

template<typename BASE>
struct TrayIconControllerTemplate< BASE >

Definition at line 1022 of file window.h.


Member Typedef Documentation

template<typename BASE>
typedef BASE TrayIconControllerTemplate< BASE >::super

Definition at line 1024 of file window.h.


Constructor & Destructor Documentation

template<typename BASE>
TrayIconControllerTemplate< BASE >::TrayIconControllerTemplate ( HWND  hwnd  )  [inline]

Definition at line 1026 of file window.h.

01026                                           : BASE(hwnd),
01027         WM_TASKBARCREATED(RegisterWindowMessage(WINMSG_TASKBARCREATED))
01028     {
01029     }


Member Function Documentation

template<typename BASE>
LRESULT TrayIconControllerTemplate< BASE >::WndProc ( UINT  nmsg,
WPARAM  wparam,
LPARAM  lparam 
) [inline]

Definition at line 1031 of file window.h.

References PM_TRAYICON, TRAYBUTTON_LEFT, TRAYBUTTON_MIDDLE, and TRAYBUTTON_RIGHT.

01032     {
01033         if (nmsg == PM_TRAYICON) {
01034             switch(lparam) {
01035               case WM_MOUSEMOVE:
01036                 TrayMouseOver(wparam);
01037                 break;
01038 
01039               case WM_LBUTTONDOWN:
01040                 TrayClick(wparam, TRAYBUTTON_LEFT);
01041                 break;
01042 
01043               case WM_LBUTTONDBLCLK:
01044                 TrayDblClick(wparam, TRAYBUTTON_LEFT);
01045                 break;
01046 
01047               case WM_RBUTTONDOWN:
01048                 TrayClick(wparam, TRAYBUTTON_RIGHT);
01049                 break;
01050 
01051               case WM_RBUTTONDBLCLK:
01052                 TrayDblClick(wparam, TRAYBUTTON_RIGHT);
01053                 break;
01054 
01055               case WM_MBUTTONDOWN:
01056                 TrayClick(wparam, TRAYBUTTON_MIDDLE);
01057                 break;
01058 
01059               case WM_MBUTTONDBLCLK:
01060                 TrayDblClick(wparam, TRAYBUTTON_MIDDLE);
01061                 break;
01062             }
01063 
01064             return 0;
01065         } else if (nmsg == WM_TASKBARCREATED) {
01066             AddTrayIcons();
01067             return 0;
01068         } else
01069             return super::WndProc(nmsg, wparam, lparam);
01070     }

template<typename BASE>
virtual void TrayIconControllerTemplate< BASE >::AddTrayIcons (  )  [pure virtual]

template<typename BASE>
virtual void TrayIconControllerTemplate< BASE >::TrayMouseOver ( UINT  id  )  [inline, virtual]

Definition at line 1073 of file window.h.

01073 {}

template<typename BASE>
virtual void TrayIconControllerTemplate< BASE >::TrayClick ( UINT  id,
int  btn 
) [inline, virtual]

Definition at line 1074 of file window.h.

01074 {}

template<typename BASE>
virtual void TrayIconControllerTemplate< BASE >::TrayDblClick ( UINT  id,
int  btn 
) [inline, virtual]

Definition at line 1075 of file window.h.

01075 {}


Field Documentation

template<typename BASE>
const UINT TrayIconControllerTemplate< BASE >::WM_TASKBARCREATED [protected]

Definition at line 1078 of file window.h.


The documentation for this struct was generated from the following file:
IBrowser Source Code Documentation
generated on 18.09.2008 by doxygen

Homepage