typedef enum tagANNCHANGETYPE
{
ANNCHANGE_TAG
=
1, // Tag LAnnotation::SetTag
ANNCHANGE_VISIBLE
=
2, // Visible LAnnotation::SetVisible
ANNCHANGE_SELECTED
=
3, // Selected LAnnotation::SetSelected
ANNCHANGE_FONT_BOLD
=
4, // Font bold LAnnotation::SetFontBold
ANNCHANGE_FONT_ITALIC
=
5, // Font italic LAnnotation::SetFontItalic
ANNCHANGE_FONT_STRIKETHROUGH =
6, // Font strike-through LAnnotation::SetFontStrikeThrough
ANNCHANGE_FONT_UNDERLINE
= 7, //
Font underline LAnnotation::SetFontUnderline
ANNCHANGE_LINEWIDTH
=
8, // Line width LAnnAutomation::SetLineWidth
ANNCHANGE_LINESTYLE
=
9, // Line style LAnnAutomation::SetLineStyle
ANNCHANGE_FILLPATTERN
=
10, // Fill pattern LAnnAutomation::SetFillPattern
ANNCHANGE_FILLMODE
=
11, // Fill mode LAnnotation::SetFillMode
ANNCHANGE_POLYFILLMODE
=
12, // Poly fill mode LAnnAutomation::SetPolyFillMode
ANNCHANGE_FONT_SIZE
=
13, // Font size LAnnotation::SetFontSize
ANNCHANGE_FORECOLOR
=
14, // Foreground color LAnnotation::SetForeColor
ANNCHANGE_BACKCOLOR
=
15, // Background color LAnnotation::SetBackColor
ANNCHANGE_TRANSPARENT_COLOR =
16, // Transparent color LAnnAutomation::SetTransparentColor
ANNCHANGE_TRANSPARENT
=
17, // Transparent LAnnAutomation::SetTransparent
ANNCHANGE_FONT_NAME
=
18, // Font name LAnnotation::SetFontName
ANNCHANGE_TEXT
=
19, // Text LAnnAutomation::SetText
ANNCHANGE_ROP2
=
20, // ROP2 code LAnnotation::SetROP2
ANNCHANGE_BITMAP
=
21, // Bitmap LAnnContainer::SetBitmap
ANNCHANGE_BITMAP2
=
22, // Secondary bitmap LAnnPushPin::SetSecondaryBitmap
ANNCHANGE_METAFILE
=
23, // Metafile LAnnStamp::SetMetafile
ANNCHANGE_METAFILE2
=
24, // Decrypt metafile LAnnStamp::SetMetafile
//
ANNCHANGE_NAME_FORECOLOR
= 30, //
Name foreground color LAnnotation::SetNameOptions
ANNCHANGE_NAME_BACKCOLOR
= 31, //
Name background color LAnnotation::SetNameOptions
ANNCHANGE_NAME_SHOWNAME
=
32, // Name--show name LAnnotation::SetNameOptions
ANNCHANGE_NAME_OFFSET
=
33, // Name offset LAnnotation::SetNameOptions
ANNCHANGE_NAME_RESTRICT
=
34, // Name restrict LAnnotation::SetNameOptions
ANNCHANGE_NAME_BACKTRANSPARENT =
35, // Name background transparent LAnnotation::SetNameOptions
ANNCHANGE_NAME_TEXT
=
36, // Name text LAnnotation::SetNameOptions
ANNCHANGE_NAME_FONT_NAME
= 37, //
Name--font name LAnnotation::SetNameOptions
ANNCHANGE_NAME_FONT_BOLD
= 38, //
Name--font bold LAnnotation::SetNameOptions
ANNCHANGE_NAME_FONT_ITALIC =
39, // Name--font italic LAnnotation::SetNameOptions
ANNCHANGE_NAME_FONT_STRIKEOUT =
40, // Name--font strikethrough LAnnotation::SetNameOptions
ANNCHANGE_NAME_FONT_UNDERLINE =
41, // Name--font underline LAnnotation::SetNameOptions
ANNCHANGE_NAME_FONT_SIZE
= 42, //
Name--font size LAnnotation::SetNameOptions
//
ANNCHANGE_POINT_USE_BITMAP =
50, // Point--use bitmap LAnnPoint::SetPointOptions
ANNCHANGE_POINT_RADIUS
=
51, // Point--radius in pixels LAnnPoint::SetPointOptions
ANNCHANGE_POINT_BORDER_COLOR =
52, // Point--border color LAnnPoint::SetPointOptions
ANNCHANGE_POINT_FILL_COLOR =
53, // Point--fill color LAnnPoint::SetPointOptions
ANNCHANGE_POINT_TRANSPARENT_FILL =
54, // Point--transparent fill LAnnPoint::SetPointOptions
ANNCHANGE_POINT_FIXED_SIZE =
55, // Point--fixed size LAnnPoint::SetPointOptions
//
ANNCHANGE_SHOW_DEFAULT_HANDLES =
60, // Show default handles LAnnAutomation::SetNodes
ANNCHANGE_GAP_DEFAULT_HANDLES =
61, // Handle gap LAnnAutomation::SetNodes
ANNCHANGE_HYPERLINK
=
62, // Hyperlink options LAnnotation::SetHyperlink
// Ruler changes
ANNCHANGE_GAUGELENGTH
=
70, // Gauge length LAnnAutomation::SetGaugeLength
ANNCHANGE_TICMARKLENGTH
=
71, // TicMark Length LAnnAutomation::SetTicMarkLength
ANNCHANGE_BITMAP_DPI_X
=
72, // Bitmap DPI -- horizontal LAnnAutomation::SetBitmapDpiX
ANNCHANGE_BITMAP_DPI_Y
=
73, // Bitmap DPI -- vertical LAnnAutomation::SetBitmapDpiY
ANNCHANGE_RULER_UNIT
=
74, // Ruler unit, abreviation, precision LAnnAutomation::SetUnit
ANNCHANGE_RULER_SHOW_FLAGS =
75, // Ruler show flags LAnnAutomation::SetShowFlags
ANNCHANGE_PROTRACTOR
=
76, // Protractor options LAnnProtractor::SetProtractorOptions
ANNCHANGE_ENCRYPTOR_TYPE
= 80, //
Encryptor type LAnnEncrypt::SetEncryptOptions
ANNCHANGE_ENCRYPTOR_KEY
=
81, // Encryptor key LAnnEncrypt::SetEncryptOptions
ANNCHANGE_ENCRYPTOR_NEVER_ENCRYPTED =
82, // Indicates if never encrypted LAnnEncrypt::SetEncryptOptions
ANNCHANGE_ENCRYPTOR_BITMAP =
83, // Bitmap to be encrypted LAnnEncrypt::SetEncryptOptions
ANNCHANGE_ENCRYPTOR_SAVE_ENCRYPTOR_KEY =
84, // Save Encryptor Key LAnnAutomation::SetEncryptOptions
ANNCHANGE_DECRYPTOR_SAVE_DECRYPTOR_KEY =
85, // Save Decryptor Key LAnnAutomation::SetEncryptOptions
///
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 LAnnAutomation::Undo
ANNCHANGE_CUT
= 101,
// Annotation cut to clipboard LAnnotation::CutToClipboard
ANNCHANGE_PASTE
= 102,
// Annotation paste LAnnotation::CopyFromClipboard
ANNCHANGE_DELETE
= 103,
// Object being deleted LAnnotation::Destroy
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 LAnnotation::Lock
ANNCHANGE_UNLOCK
= 108,
// Unlock one object LAnnotation::Unlock
ANNCHANGE_LOCK_SELECTED
=
109, // Menu: Lock selected objects
ANNCHANGE_UNLOCK_SELECTED
=
110, // Menu: Unlock selected objects
ANNCHANGE_INSERT
= 111,
// Insert object into container LAnnContainer::Insert
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, // LAnnAutomation::SetTextAlign
ANNCHANGE_TEXT_ROTATE
=
119, // LAnnAutomation::SetTextRotate
ANNCHANGE_TEXPOINTER_FIXED
=
120, // LAnnAutomation::SetTextPointerFixed
ANNCHANGE_TEXT_EXPANDTOKENS
=
121, // LAnnAutomation::SetTextExpandTokens
ANNCHANGE_FIXED
=
122, // LAnnAutomation::SetFixed
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 LAnnXXXX 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 [93].