LAnnotationWindow::OnAnnEvent

#include "ltwrappr.h"

virtual L_VOID LAnnotationWindow::OnAnnEvent(uAnnEvent, lParam)

L_UINT uAnnEvent;

/* the annotation event */

L_UINT32 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. This function is available in the Document/Medical Toolkits.

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
LTDIS
LTDLG
LTEFX
LTFIL
LTIMG
LTISI
LTSCR
LTTWN

For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application.

See Also

Functions:

Class Members

Topics:

Annotation Functions: Implementing Automation

 

Implementing Annotations

 

Automated User Interface for Annotations

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);
}