typedef struct tagOIAN_MARK_ATTRIBUTES{
UINT uType; // The type of the mark.
// 1 = Image embedded
// 2 = Image reference
// 3 = Straight line
// 4 = Freehand line
// 5 = Hollow rectangle
// 6 = Filled rectangle
// 7 = Typed text
// 8 = Text from file
// 9 = Text stamp
//10 = Attach-a-Note
//12 = Form
LRECT lrBounds; // Rectangle in FULLSIZE units; equivalent to type RECT.
// Can be a rectangle or two points.
RGBQUAD rgbColor1; // The main color; for example, the color of all lines,
// all rectangles, and standalone text.
RGBQUAD rgbColor2; // The secondary color; for example, the color of the text of
// an Attach-a-Note.
BOOL bHighlighting; // TRUE — The mark is drawn highlighted. Highlighting
// performs the same function as a highlighting marker on a
// piece of paper. Valid only for lines, rectangles, and
// freehand.
BOOL bTransparent; // TRUE — The mark is drawn transparent. A transparent
// mark does not draw white pixels. That is, transparent
// replaces white pixels with whatever is behind those pixels.
// Available only for images.
UINT uLineSize; // The width of the line in pixels.
UINT uReserved1; // Reserved; must be set to 0.
UINT uReserved2; // Reserved; must be set to 0.
LOGFONT lfFont; // The font information for the text, consisting of standard
// font attributes of font size, name, style, effects, and
// background color.
DWORD bReserved3; // Reserved; must be set to 0x0FF83F.
time_t Time; // The time that the mark was first saved, in seconds, from
// 00:00:00 1-1-1970 GMT. Every annotation mark has
// time as one of its attributes. If you do not set the time before
// the file is saved, the time is set to the date and time that the
// save was initiated. This time is in the form returned by the
// "time" C call, which is the number of seconds since
// midnight 00:00:00 on 1-1-1970 GMT. If necessary, refer
// to your C documentation for a more detailed description.
BOOL bVisible; // TRUE — The mark is currently set to be visible.
// Annotation marks can be visible or hidden.
DWORD dwReserved4; // Reserved; must be set to 0.
long lReserved[10]; // Must be set to 0.
}OIAN_MARK_ATTRIBUTES;