| LEADTOOLS Raster Imaging C++ Class Library Help > Classes and Member Functions > LAnnotationWindow > LAnnotationWindow Member Functions > LAnnotationWindow::OnAnnEvent | 
#include "ltwrappr.h"
virtual L_VOID LAnnotationWindow::OnAnnEvent(uAnnEvent, lParam)
| L_UINT uAnnEvent; | /* the annotation event */ | 
| LPARAM lParam; | /* other data that depends on the annotation event */ | 
This function is called when the annotation engine sends annotation events to the annotation window control.
| Parameter | Description | 
| uAnnEvent | The annotation event. | 
| lParam | Data that depends on the annotation event. | 
Returns
None.
Comments
Override this function in order to handle annotation events. The default implementation of this function does nothing.
For more information, see WM_LTANNEVENT Message.
Required DLLs and Libraries
| LTANN For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application. | 
Win32, x64.
See Also
| Functions: | |
| Topics: | |
| 
 | |
| 
 | 
Example
class MyAnnWnd: public LAnnotationWindow
{
  public:
      MyAnnWnd() ;
      virtual ~MyAnnWnd();
   protected:
      virtual L_VOID OnAnnEvent(L_UINT uAnnEvent,L_UINT32 lParam);
};
MyAnnWnd::MyAnnWnd()
{
}
MyAnnWnd::~MyAnnWnd()
{
}
L_VOID MyAnnWnd::OnAnnEvent(L_UINT uAnnEvent,L_UINT32 lParam)
{
   switch(uAnnEvent)
   {
      case LTANNEVENT_TOOLCHECKED:
         switch(lParam)
         {
            case ANNTOOL_SELECT:
            case ANNTOOL_LINE:
            case ANNTOOL_RECT:
            case ANNTOOL_ELLIPSE:
            case ANNTOOL_POLYLINE:
            case ANNTOOL_POLYGON:
            case ANNTOOL_POINTER:
            case ANNTOOL_FREEHAND:
            case ANNTOOL_HILITE:
            case ANNTOOL_REDACT:
            case ANNTOOL_TEXT:
            case ANNTOOL_NOTE:
            case ANNTOOL_STAMP:
            case ANNTOOL_BUTTON:
            case ANNTOOL_HOTSPOT:
            case ANNTOOL_AUDIO:
            case ANNTOOL_RULER:
if(GetAutomationObject().IsCreated())
        GetAutomationObject().SetTool(lParam);
         }
         break;
      case LTANNEVENT_AUTOENDSET:
                        if(GetToolBar().IsCreated())
                                GetToolBar().SetToolChecked(ANNTOOL_SELECT);
         break;
   }
   LAnnotationWindow::OnAnnEvent(uAnnEvent,lParam);
}