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 state changed: Save Encryptor Key          L_AnnSetEncryptOptions
   ANNCHANGE_DECRYPTOR_SAVE_DECRYPTOR_KEY= 85, // Save Decryptor Key state changed: 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, // text alignment changed: L_AnnSetTextAlign
   ANNCHANGE_TEXT_ROTATE = 119, // text of annotation set to displayed rotated: L_AnnSetTextRotate
   ANNCHANGE_TEXPOINTER_FIXED = 120, // Text pointer state changed: L_AnnSetTextPointerFixed
   ANNCHANGE_TEXT_EXPANDTOKENS = 121, // Text token expand state changed: L_AnnSetTextExpandTokens
   ANNCHANGE_FIXED = 122, // Fixed state changed: 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].