2.2.4.3 LabelDataBlock

Specifies the properties of the control that are 4 bytes or smaller and are not set to the file format defaults. If the corresponding bit in the PropMask of the LabelControl that contains this LabelDataBlock is set to zero, the property value MUST NOT be stored in the file.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

ForeColor (optional)

BackColor (optional)

VariousPropertyBits (optional)

Caption (optional)

PicturePosition (optional)

MousePointer (optional)

Padding1 (variable)

...

BorderColor (optional)

Padding2 (variable)

...

BorderStyle (optional)

Padding3 (variable)

...

SpecialEffect (optional)

Padding4 (variable)

...

Picture (optional)

Padding5 (variable)

...

Accelerator (optional)

Padding6 (variable)

...

MouseIcon (optional)

Padding7 (variable)

...

ForeColor (4 bytes): An OLE_COLOR that specifies the value of the ForeColor property.

BackColor (4 bytes): An OLE_COLOR that specifies the value of the BackColor property.

VariousPropertyBits (4 bytes): A VariousPropertiesBitfield that specifies the value of the VariousPropertyBits properties.

Caption (4 bytes): A CountOfBytesWithCompressionFlag that specifies the size and compression of the Caption property.

PicturePosition (4 bytes): An fmPicturePosition that specifies the value of the PicturePosition property.

MousePointer (1 byte): An unsigned integer that specifies the value of the MousePointer property.

Padding1 (variable): Undefined and MUST be ignored. The size of this field is the least number of bytes required to align the following property, as specified by PaddingAndAlignment.

BorderColor (4 bytes): An OLE_COLOR that specifies the value of the BorderColor property.

Padding2 (variable): Undefined and MUST be ignored. The size of this field is the least number of bytes required to align the following property, as specified by PaddingAndAlignment.

BorderStyle (2 bytes): An fmBorderStyle that specifies the value of the BorderStyle property.

Padding3 (variable): Undefined and MUST be ignored. The size of this field is the least number of bytes required to align the following property, as specified by PaddingAndAlignment.

SpecialEffect (2 bytes): An fmSpecialEffect that specifies the value of the SpecialEffect property.

Padding4 (variable): Undefined and MUST be ignored. The size of this field is the least number of bytes required to align the following property, as specified by PaddingAndAlignment.

Picture (2 bytes):  MUST be set to 0xFFFF when the PropMask.fPicture of the LabelControl that contains this LabelDataBlock is set to 1. Not present when PropMask.fPicture is set to zero.

Padding5 (variable): Undefined and MUST be ignored. The size of this field is the least number of bytes required to align the following property, as specified by PaddingAndAlignment.

Accelerator (2 bytes): A Unicode character that specifies the value of the Accelerator property.

Padding6 (variable): Undefined and MUST be ignored. The size of this field is the least number of bytes required to align the following property, as specified by PaddingAndAlignment.

MouseIcon (2 bytes): MUST be set to 0xFFFF when the PropMask.fMouseIcon of the LabelControl that contains this LabelDataBlock is set to 1. Not present when PropMask.fMouseIcon is set to zero.

Padding7 (variable): MUST be set to zero. The size of this field is the least number of bytes required to make the total size, in bytes, of this LabelDataBlock divisible by 4.