2.2.1.3 CommandButtonDataBlock

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 CommandButtonControl that contains this CommandButtonDataBlock 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)

...

Picture (optional)

Padding2 (variable)

...

Accelerator (optional)

Padding3 (variable)

...

MouseIcon (optional)

Padding4 (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.

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

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

Accelerator (2 bytes): A Unicode character that specifies the value of the Accelerator 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.

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

Padding4 (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 CommandButtonDataBlock divisible by 4.