ANNCHANGETYPE

typedef enum tagANNCHANGETYPE
{
  ANNCHANGE_TAG                       =   1,   // tag                           L_AnnSetTag
  ANNCHANGE_VISIBLE                   =   2,   // visible                       L_AnnSetVisible
  ANNCHANGE_SELECTED                  =   3,   // selected                      L_AnnSetSelected
  ANNCHANGE_FONT_BOLD                 =   4,   // font bold                     L_AnnSetFontBold
  ANNCHANGE_FONT_ITALIC               =   5,   // font italic                   L_AnnSetFontItalic
  ANNCHANGE_FONT_STRIKETHROUGH        =   6,   // font strike-through           L_AnnSetFontStrikeThrough
  ANNCHANGE_FONT_UNDERLINE            =   7,   // font underline                L_AnnSetFontUnderline
  ANNCHANGE_LINEWIDTH                 =   8,   // line width                    L_AnnSetLineWidth
  ANNCHANGE_LINESTYLE                 =   9,   // line style                    L_AnnSetLineStyle
  ANNCHANGE_FILLPATTERN               =  10,   // fill pattern                  L_AnnSetFillPattern
  ANNCHANGE_FILLMODE                  =  11,   // fill mode                     L_AnnSetFillMode
  ANNCHANGE_POLYFILLMODE              =  12,   // poly fill mode                L_AnnSetPolyFillMode
  ANNCHANGE_FONT_SIZE                 =  13,   // font size                     L_AnnSetFontSize
  ANNCHANGE_FORECOLOR                 =  14,   // foreground color              L_AnnSetForeColor
  ANNCHANGE_BACKCOLOR                 =  15,   // background color              L_AnnSetBackColor
  ANNCHANGE_TRANSPARENT_COLOR         =  16,   // transparent color             L_AnnSetTransparentColor
  ANNCHANGE_TRANSPARENT               =  17,   // transparent                   L_AnnSetTransparent
  ANNCHANGE_FONT_NAME                 =  18,   // font name                     L_AnnSetFontName
  ANNCHANGE_TEXT                      =  19,   // text                          L_AnnSetText
  ANNCHANGE_ROP2                      =  20,   // ROP2 code                     L_AnnSetROP2
  ANNCHANGE_BITMAP                    =  21,   // Bitmap                        L_AnnSetBitmap
  ANNCHANGE_BITMAP2                   =  22,   // Secondary bitmap              L_AnnSetSecondaryBitmap
  ANNCHANGE_METAFILE                  =  23,   // Metafile                      L_AnnSetMetafile
  ANNCHANGE_METAFILE2                 =  24,   // Decrypt metafile              L_AnnSetMetafile
  //
  ANNCHANGE_NAME_FORECOLOR            =  30,   // Name foreground color         L_AnnSetNameOptions
  ANNCHANGE_NAME_BACKCOLOR            =  31,   // Name background color         L_AnnSetNameOptions
  ANNCHANGE_NAME_SHOWNAME             =  32,   // Name--show name               L_AnnSetNameOptions
  ANNCHANGE_NAME_OFFSET               =  33,   // Name offset                   L_AnnSetNameOptions
  ANNCHANGE_NAME_RESTRICT             =  34,   // Name restrict                 L_AnnSetNameOptions
  ANNCHANGE_NAME_BACKTRANSPARENT      =  35,   // Name background transparent   L_AnnSetNameOptions
  ANNCHANGE_NAME_TEXT                 =  36,   // Name text                     L_AnnSetNameOptions
  ANNCHANGE_NAME_FONT_NAME            =  37,   // Name--font name               L_AnnSetNameOptions
  ANNCHANGE_NAME_FONT_BOLD            =  38,   // Name--font bold               L_AnnSetNameOptions
  ANNCHANGE_NAME_FONT_ITALIC          =  39,   // Name--font italic             L_AnnSetNameOptions
  ANNCHANGE_NAME_FONT_STRIKEOUT       =  40,   // Name--font strikethrough      L_AnnSetNameOptions
  ANNCHANGE_NAME_FONT_UNDERLINE       =  41,   // Name--font underline          L_AnnSetNameOptions
  ANNCHANGE_NAME_FONT_SIZE            =  42,   // Name--font size               L_AnnSetNameOptions
  //
  ANNCHANGE_POINT_USE_BITMAP          =  50,   // Point--use bitmap             L_AnnSetPointOptions
  ANNCHANGE_POINT_RADIUS              =  51,   // Point--radius in pixels       L_AnnSetPointOptions
  ANNCHANGE_POINT_BORDER_COLOR        =  52,   // Point--border color           L_AnnSetPointOptions
  ANNCHANGE_POINT_FILL_COLOR          =  53,   // Point--fill color             L_AnnSetPointOptions
  ANNCHANGE_POINT_TRANSPARENT_FILL    =  54,   // Point--transparent fill       L_AnnSetPointOptions
  ANNCHANGE_POINT_FIXED_SIZE          =  55,   // Point--fixed size             L_AnnSetPointOptions
  //
  ANNCHANGE_SHOW_DEFAULT_HANDLES      =  60,   // Show default handles          L_AnnSetNodes
  ANNCHANGE_GAP_DEFAULT_HANDLES       =  61,   // Handle gap                    L_AnnSetNodes
  ANNCHANGE_HYPERLINK                 =  62,   // Hyperlink options             L_AnnSetHyperlink
  // Ruler changes
  ANNCHANGE_GAUGELENGTH               =  70,   // Gauge length                  L_AnnSetGaugeLength
  ANNCHANGE_TICMARKLENGTH             =  71,   // TicMark Length                L_AnnSetTicMarkLength
  ANNCHANGE_BITMAP_DPI_X              =  72,   // Bitmap DPI -- horizontal      L_AnnSetBitmapDpiX
  ANNCHANGE_BITMAP_DPI_Y              =  73,   // Bitmap DPI -- vertical        L_AnnSetBitmapDpiY
  ANNCHANGE_RULER_UNIT                =  74,   // Ruler unit, abreviation, precision  L_AnnSetUnit
  ANNCHANGE_RULER_SHOW_FLAGS          =  75,   // Ruler show flags              L_AnnSetShowFlags
  ANNCHANGE_PROTRACTOR                =  76,   // Protractor options            L_AnnSetProtractorOptions
  ANNCHANGE_ENCRYPTOR_TYPE            =  80,   // Encryptor type                L_AnnSetEncryptOptions
  ANNCHANGE_ENCRYPTOR_KEY             =  81,   // Encryptor key                 L_AnnSetEncryptOptions
  ANNCHANGE_ENCRYPTOR_NEVER_ENCRYPTED =  82,   // Indicates if never encrypted  L_AnnSetEncryptOptions
  ANNCHANGE_ENCRYPTOR_BITMAP          =  83,   // Bitmap to be encrypted        L_AnnSetEncryptOptions
  ANNCHANGE_ENCRYPTOR_SAVE_ENCRYPTOR_KEY=  84,   // Save Encryptor Key            L_AnnSetEncryptOptions
  ANNCHANGE_DECRYPTOR_SAVE_DECRYPTOR_KEY=  85,   // Save Decryptor Key            L_AnnSetEncryptOptions
  ///
  ANNCHANGE_MOVE                      =  90,   // Object is moving
  ANNCHANGE_MOVE_POINT                =  91,   // Point on object is moving
  ANNCHANGE_RESIZE                    =  92,   // Object resized
  ANNCHANGE_ROTATE                    =  93,   // Object rotated
  ANNCHANGE_RESIZE_ROTATE             =  94,   // Object is being resized and rotated
  //
  ANNCHANGE_UNDO                      = 100,   // Annotation undo               L_AnnUndo
  ANNCHANGE_CUT                       = 101,   // Annotation cut to clipboard   L_AnnCutToClipboard
  ANNCHANGE_PASTE                     = 102,   // Annotation paste              L_AnnCopyFromClipboard
  ANNCHANGE_DELETE                    = 103,   // Object being deleted          L_AnnDestroy
  ANNCHANGE_SELECT_ALL                = 104,   // All objects being selected
  ANNCHANGE_BRING_TO_FRONT            = 105,   // Menu: Bring To Front --Bring selected object to front of Z-order
  ANNCHANGE_BRING_TO_BACK             = 106,   // Menu: Bring To Back -- Bring selected object to back of Z-Order
  ANNCHANGE_LOCK                      = 107,   // Lock one object               L_AnnLock
  ANNCHANGE_UNLOCK                    = 108,   // Unlock one object             L_AnnUnlock
  ANNCHANGE_LOCK_SELECTED             = 109,   // Menu: Lock selected objects
  ANNCHANGE_UNLOCK_SELECTED           = 110,   // Menu: Unlock selected objects
  ANNCHANGE_INSERT                    = 111,   // Insert object into container  L_AnnInsert
  ANNCHANGE_NOTE_BACKCOLOR            = 112,   // Menu: Default Properties->Note Background Color
  ANNCHANGE_HILITE_BACKCOLOR          = 113,   // Menu: Default Properties->Hilite Background Color
  ANNCHANGE_REDACT_BACKCOLOR          = 114,   // Menu: Default Properties->Redact Background Color
  ANNCHANGE_ENCRYPT_METAFILE          = 115,   // Menu: Default Properties->Encrypt Metafile
  ANNCHANGE_DECRYPT_METAFILE          = 116,   // Menu: Default Properties->Decrypt Metafile
  ANNCHANGE_HOTSPOT_METAFILE          = 117,   // Menu: Default Properties->Hotspot Metafile
  ANNCHANGE_TEXT_ALIGN                = 118,   // L_AnnSetTextAlign
  ANNCHANGE_TEXT_ROTATE               = 119,   // L_AnnSetTextRotate
  ANNCHANGE_TEXPOINTER_FIXED          = 120,   // L_AnnSetTextPointerFixed
  ANNCHANGE_TEXT_EXPANDTOKENS         = 121,   // L_AnnSetTextExpandTokens
  ANNCHANGE_FIXED                     = 122,   // L_AnnSetFixed
  ANNCHANGE_MOVE_SELECTED             = 123,   // Fired when moving 1 or more selected objects
  ANNCHANGE_RESIZE_SELECTED           = 124,   // Fired when resizing 1 or more selected objects
  ANNCHANGE_ROTATE_SELECTED           = 125,   // Fired when rotating 1 or more selected objects
  ANNCHANGE_CONTAINER_RECURSE         = 126,   // Fired when applying a change recursively to a container (i.e. change forecolor)
  ANNCHANGE_LAST,

} ANNCHANGETYPE, *pANNCHANGETYPE;

The following constants are used in the WM_LTANNEVENT message when wParam is LTANNEVENT_AUTOITEMCHANGING. In this case, lParam points to a structure of type ANNCHANGEPARAM, and the uChange fields is a constant from the following list.

In the comment below, the first word is a description of the annotation property that is changed. If there is a reference to an L_AnnXXXX function, see the documentation of the function for a complete description of the property.

Please note that formerly ANNCHANGE_DELETE had the value [0] and ANNCHANGE_ROTATE had the value [1].