2.2.5.1 MorphDataControl

Specifies the structure of the control as persisted to a stream.


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

MinorVersion

MajorVersion

cbMorphData

PropMask

...

DataBlock (variable)

...

ExtraDataBlock (variable)

...

StreamData (variable)

...

TextProps (variable)

...

rgColumnInfo (variable)

...

MinorVersion (1 byte): An unsigned integer that specifies the minor version of the control. MUST be set to 0x00.

MajorVersion (1 byte): An unsigned integer that specifies the major version of the control. MUST be set to 0x02.

cbMorphData (2 bytes): An unsigned integer that specifies the sum of the sizes, in bytes, of PropMask, DataBlock, and ExtraDataBlock.

PropMask (8 bytes): A MorphDataPropMask that specifies which properties of the control are not set to the file format default.

DataBlock (variable): A MorphDataDataBlock that specifies the properties of the control that are 4 bytes or smaller and are not set to the file format defaults.

ExtraDataBlock (variable): A MorphDataExtraDataBlock that specifies the properties of the control that are larger than 4 bytes and are not set to the file format defaults.

StreamData (variable): A MorphDataStreamData that specifies picture properties of the control that are not set to the file format defaults.

TextProps (variable): A TextProps that specifies text-related properties of the control.

rgColumnInfo (variable): An array of MorphDataColumnInfo. Specifies the width of columns in ComboBox and ListBox controls. MUST NOT exist for other types of controls. The number of elements in this array MUST be equal to the value of the cColumnInfo property.