Revision Summary Date Revision History Revision Class Comments 6/27/2008 1.0 New First release 1/16/2009 1.01 Updated the Intellectual Property Rights Notice 7/13/2009 1.02 Major Changes made for template compliance 8/28/2009 1.03 Editorial Revised and edited the technical content 11/6/2009 1.04 Editorial Revised and edited the technical content 2/19/2010 2.0 Minor Updated the technical content 3/31/2010 2.01 Editorial Revised and edited the technical content 4/30/2010 2.02 Editorial Revised and edited the technical content 6/7/2010 2.03 Updated the technical content 6/29/2010 2.04 Editorial Changed language and formatting in the technical content. 7/23/2010 2.04 None No changes to the meaning, language, or formatting
meaning, language, or formatting of the technical content. 7/16/2012 2.6 Minor Clarified the meaning of the technical content. 10/8/2012 2.6 None No changes to the meaning, language, or formatting of the technical content. 2/11/2013 2.6 None No changes to the meaning, language, or formatting of the technical content. 7/30/2013 2.6 None No changes to the meaning, language, or formatting of the technical content. 11/18/2013 2.6 None No changes to the meaning, language, or formatting of the technical content. 2/10/2014 2.6 None No changes to the meaning, language, or formatting of the
technical content. 4/30/2014 2.7 Clarified the meaning of the technical content. 7/31/2014 2.7 None No changes to the meaning, language, or formatting of the technical content. 10/30/2014 2.7 None No changes to the meaning, language, or formatting of the technical content. 3/16/2015 3.0 Major Significantly changed the technical content. 9/4/2015 3.0 None No changes to the meaning, language, or formatting of the technical content. 7/15/2016 3.0 None No changes to the meaning, language, or formatting of the technical content. 9/14/2016 3.0 None No changes to the meaning, language, or formatting of the
RgbColorOrPaletteEntry (3 bytes): An that specifies either the red, green, and blue values of a color or an index into a , based on the value of OleColorType. OleColorType (1 byte): An that specifies the meaning of RgbColorOrPaletteEntry. OleColorType The following table specifies the values of the OleColorType enumeration and their meanings with respect to an . Name Value Meaning Default 0x00 Specifies that the client application determines whether the RgbColorOrPaletteEntry is a PaletteEntry, in which case Red MUST be set to zero, or an RgbColor, in which case Red specifies the red value of a color. PaletteEntry 0x01 Specifies that the GreenAndBlueOrPaletteIndex is an index into a client application color palette and that Red MUST be set to zero. RgbColor 0x02 Specifies that GreenAndBlueOrPaletteIndex specifies the green and blue values of a color, where the byte specifies blue and the high-order byte specifies green, and that Red specifies the red value of a color. SystemPalette 0x80 Specifies that GreenAndBlueOrPaletteIndex is an index into the system color palette and that Red MUST be set to zero. RgbColorOrPaletteEntry Specifies the red, and blue values of a color or an index into a color palette, based on the value of an associated . 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 GreenAndBlueOrPaletteIndex Red GreenAndBlueOrPaletteIndex (2 bytes): An unsigned integer that specifies the green and blue values of a color or an index into a color palette. If the value of the associated OleColorType is PaletteEntry or SystemPalette, or if the value is set to Default and the client application determines that the color is a PaletteEntry, this field is an index into the corresponding color palette. Otherwise, the low-order byte specifies the blue value of a color and the high-order byte specifies the green value of the color.
Name Value Meaning fmDisplayStyleText 0x01 A TextBox control. fmDisplayStyleList 0x02 A ListBox control. fmDisplayStyleCombo 0x03 A ComboBox control in the TextBox part is directly editable.<4> fmDisplayStyleCheckBox 0x04 A CheckBox control. fmDisplayStyleOptionButton 0x05 An OptionButton control. fmDisplayStyleToggle 0x06 A ToggleButton control. fmDisplayStyleDropList 0x07 A ComboBox control in which the TextBox part is not editable except by selecting a different value from the ListBox part.<5> DrawBuffer An unsigned integer that specifies the number of pixels in a buffer into which the form can be drawn. MUST be in the range from 16000 through 1048576. Each MUST persist a for this property. Applies to: Form DropButtonStyle An that specifies the symbol displayed on the drop button in a . SHOULD be set to 0x01 (fmDropButtonStyleArrow) for TextBox controls.<6> The file format default is 0x01, fmDropButtonStyleArrow. Applies to: ComboBox | TextBox fmDropButtonStyle The following table specifies the values of this enumeration and their meanings.
fmFontPitch The following table specifies the values of the fmFontPitch enumeration and their meanings. Name Value Meaning DEFAULT_PITCH 0x0 Does not specify a character pitch. Behavior is determined by the client application using this field. FIXED_PITCH 0x1 All characters have the same width. VARIABLE_PITCH 0x2 Characters have varying widths. fmFontFamily The following table specifies the values of the fmFontFamily enumeration and their meanings. Name Value Meaning FF_DONTCARE 0x0 Specifies that the default font is used. FF_ROMAN 0x1 Specifies that fonts with variable stroke width (proportional) and with serifs are used. FF_SWISS 0x2 Specifies that fonts with variable stroke width (proportional) and without serifs are used. FF_MODERN 0x3 Specifies that fonts with constant stroke width (monospace),
fmMousePointer The following table specifies the values of this enumeration and their meanings. Name Value Meaning fmMousePointerDefault 0x00 Standard pointer. fmMousePointerArrow 0x01 Arrow. fmMousePointerCross 0x02 Cross-hair pointer. fmMousePointerIBeam 0x03 I-beam. fmMousePointerSizeNESW 0x06 Double arrow pointing northeast and southwest. fmMousePointerSizeNS 0x07 Double arrow pointing north and south. fmMousePointerSizeNWSE 0x08 Double arrow pointing northwest and southeast. fmMousePointerSizeWE 0x09 Double arrow pointing west and east. fmMousePointerUpArrow 0x0A Up arrow. fmMousePointerHourGlass 0x0B Hourglass. fmMousePointerNoDrop 0x0C "Not" symbol (circle with a diagonal line) on top of the object being dragged. fmMousePointerAppStarting 0x0D Arrow with an hourglass. fmMousePointerHelp 0x0E Arrow with a question mark.
caption. The caption is aligned with the top of the picture. fmPicturePositionRightCenter 0x00030005 The picture appears to the right of the caption. The caption is centered relative to the picture. fmPicturePositionRightBottom 0x00060008 The picture appears to the right of the caption. The caption is aligned with the bottom of the picture. fmPicturePositionAboveLeft 0x00060000 The picture appears above the caption. The caption is aligned with the left edge of the picture. fmPicturePositionAboveCenter 0x00070001 The picture appears above the caption. The caption is centered below the picture. fmPicturePositionAboveRight 0x00080002 The picture appears above the caption. The caption is aligned with the right edge of the picture.
TransitionEffect An that specifies the effect displayed when the user switches between in a control. The file format default is 0x00000000, fmTransitionEffectNone. Applies to: fmTransitionEffect The following table specifies the values of this enumeration and their meanings. Name Value Meaning fmTransitionEffectNone 0x00000000 No transition effect. fmTransitionEffectCoverUp 0x00000001 up transition effect. fmTransitionEffectCoverRightUp 0x00000002 right-up transition effect. fmTransitionEffectCoverRight 0x00000003 Cover right transition effect. fmTransitionEffectCoverRightDown 0x00000004 Cover transition effect. fmTransitionEffectCoverDown 0x00000005 down transition effect. fmTransitionEffectCoverLeftDown 0x00000006 Cover transition effect. fmTransitionEffectCoverLeft 0x00000007 Cover left transition effect. fmTransitionEffectCoverLeftUp 0x00000008 Cover left-up transition effect. fmTransitionEffectPushUp 0x00000009 Push up transition effect. fmTransitionEffectPushRight 0x0000000A Push right transition effect. fmTransitionEffectPushDown 0x0000000B Push down transition effect.
0004 ArrayString - Tooltip TabNames - TabNames ArrayString - Name CountOfCharsWithCompressionFlag - CountAndCompression 31 bits ULONG - cch 1 bit BOOL - fCompressed 1 Array of bytes - CompressedString Tab1 ArrayString - Name ArrayString - Name Tags - Tags ArrayString - Tag CountOfCharsWithCompressionFlag - CountAndCompression 31 bits ULONG - cch 1 bit BOOL - fCompressed 0 Array of WCHAR - UncompressedString ArrayString - Tag ArrayString - Tag Accelerators - Accelerators ArrayString - Accelerator CountOfCharsWithCompressionFlag - CountAndCompression 31 bits ULONG - cch 1 bit BOOL - fCompressed 1 Array of bytes - CompressedString 1 Array of bytes - Padding BD BD BD ArrayString - Accelerator ArrayString - Accelerator Figure 52: TabStripExtraDataBlock structure
Index A 105 Additional-persisted properties 29 28 Algorithm 137 137 138 27 32 104 106 B 106 107 106 Boolean property ( 30, 30) 109 109 109 110 C 110 110 170 14 24 137 111 111 111 15 139 139 17 Common text properties structure 95 97 98 96 34 Control stream 34 33 33 Control structure 34 38 38 42 46 56 59 64 68 76 34 111 104 105 112 D 112 112 Details 137 34 95 33 34 28 28 38 38 42 46 56 28 31 105 98 59 64 68 76 137 113 113 113 113 E Example 139 143 163 139 156 146 Examples 139 143 163 139 156 146 F 27 28 114 98 98 105
114 114 114 99 115 115 115 116 116 33 99 99 100 14 G 10 117 117 117 117 117 100 101 H 118 I 118 18 167 12 10 L 18 118 15 118 118 31 118 119 27 119 M 119 119 120 120 120 120 143 143 33 21 121 121 N 122 122 122 122 12 29 O 122 Office 14 15 17 14 18 18 15 21 16 20 20 19 16 17 13 163 101 101 16 122 Overview 26 13 22 P 32 33 123 123 33 123 Persistence to a property bag 28 29 Persistence to a stream 32 32 31 123 124 124 125 125 30 126 125 PrevEnabled property definition ( 126, 126) 168
163 163 Property definition 105 106 106 107 106 109 109 109 110 110 110 111 111 111 111 112 112 112 113 113 113 113 114 114 114 114 115 115 115 116 116 117 117 117 117 117 118 118 118 118 118 118 119 119 119 119 120 120 120 120 121 121 122 122 122 122 122 122 123 123 123 123 124 124 125 125 126 125 PrevEnabled ( 126, 126) 126 126 127 126 127 128 128 128 128 128 129 129 129 130 130 130 130 131 131 131 131 131 131 132 132 133 136 136 31 Property type 98 98 99 99 99 100 100 101 101 101 102 102 103 103 Property value formats Boolean properties ( 30, 30) 31 29 30 R 12 12 12 27 102 126