2.9.56 DofrFsn

The DofrFsn structure specifies the properties of a frame. There can be multiple DofrFsn records for a particular frame. If fsnk is fsnkFrame, this record introduces a new frame. Otherwise this record applies to the frame that is associated with the previous DofrFsn with fsnk equal to fsnkFrame, unless it appears before the first DofrFsn with fsnk equal to fsnkFrame. In that case, this record applies to the outermost frame.


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

fssd

...

tCols

fsnk

dxMargin

dyMargin

iidsScroll

A

B

fUnused1

fUnused2

fssd (8 bytes): An Fssd that specifies the position of the divider. If fsnk is not fsnkFrame, this value MUST be ignored.

tCols (4 bytes): A signed integer value that specifies whether the child frames are displayed horizontally or vertically This field MUST contain one of the following values.

Value

Meaning

0xFFFFFFFF

No child frames

0x00000000

Arrange child frames into rows

0x00000001

Arrange child frames into columns

fsnk (4 bytes): A Fsnk that specifies the type of DofrFsn that contains this field.

dxMargin (4 bytes): A signed integer that specifies the left and right margins, in pixels, for this frame.

dyMargin (4 bytes): A signed integer that specifies the top and bottom margins, in pixels, for this frame.

iidsScroll (4 bytes): An IScrollType that specifies the scroll bar behavior for this frame.

A - fLinked (1 bit): Specifies whether the frame is linked to an external file.

B - fNoResize (1 bit): Specifies whether the size of the frame is locked and cannot be changed.

fUnused1 (30 bits): This value is undefined and MUST be ignored.

fUnused2 (32 bits): This value is undefined and MUST be ignored.