method Appearance.Add (ID as Long, Skin as Variant)
Adds or replaces a skin object to the control.

TypeDescription
ID as Long A Long expression that indicates the index of the skin being added or replaced. The value must be between 1 and 126, so Appearance collection should holds no more than 126 elements.
Skin as Variant The Skin parameter of the Add method can a STRING as explained bellow, a BYTE[] / safe arrays of VT_I1 or VT_UI1 expression that indicates the content of the EBN file. You can use the BYTE[] / safe arrays of VT_I1 or VT_UI1 option when using the EBN file directly in the resources of the project. For instance, the VB6 provides the LoadResData to get the safe array o bytes for specified resource, while in VB/NET or C# the internal class Resources provides definitions for all files being inserted. ( ResourceManager.GetObject("ebn", resourceCulture) )

If the Skin parameter points to a string expression, it can be one of the following:

  • A path to the skin file ( *.EBN ). The ExButton component  or ExEBN tool can be used to create, view or edit EBN files. For instance, "C:\Program Files\Exontrol\ExButton\Sample\EBN\MSOffice-Ribbon\msor_frameh.ebn"
  • A BASE64 encoded string that holds the skin file ( *.EBN ). Use the ExImages tool to build BASE 64 encoded strings of the skin file ( *.EBN ). The BASE64 encoded string starts with "gBFLBCJw..."
  • An Windows XP theme part, if the Skin parameter starts with "XP:". Use this option, to display any UI element of the Current Windows XP Theme, on any part of the control. In this case, the syntax of the Skin parameter is: "XP:ClassName Part State" where the ClassName defines the window/control class name in the Windows XP Theme, the Part indicates a long expression that defines the part, and the State indicates the state of the part to be shown. All known values for window/class, part and start are defined at the end of this document. For instance the "XP:Header 1 2" indicates the part 1 of the Header class in the state 2, in the current Windows XP theme.

The following screen shots show a few Windows XP Theme Elements, running on Windows Vista and Windows 10:

   

  • A copy of another skin with different coordinates ( position, size ), if the Skin parameter starts with "CP:". Use this option, to display the EBN, using different coordinates ( position, size ). By default, the EBN skin object is rendered on the part's client area. Using this option, you can display the same EBN, on a different position / size. In this case, the syntax of the Skin parameter is: "CP:ID Left Top Right Bottom" where the ID is the identifier of the EBN to be used ( it is a number that specifies the ID parameter of the Add method ), Left, Top, Right and Bottom parameters/numbers specifies the relative position to the part's client area, where the EBN should be rendered. The Left, Top, Right and Bottom parameters are numbers ( negative, zero or positive values, with no decimal ), that can be followed by the D character which indicates the value according to the current DPI settings. For instance, "CP:1 -2 -2 2 2", uses the EBN with the identifier 1, and displays it on a 2-pixels wider rectangle no matter of the DPI settings, while "CP:1 -2D -2D 2D 2D" displays it on a 2-pixels wider rectangle if DPI settings is 100%, and on on a 3-pixels wider rectangle if DPI settings is 150%.

The following screen shot shows the same EBN being displayed, using different CP: options:

ReturnDescription
BooleanA Boolean expression that indicates whether the new skin was added or replaced.
Use the Add method to add or replace skins to the control. The skin method, in it's simplest form, uses a single graphic file (*.ebn) assigned to a part of the control, when the "XP:" prefix is not specified in the Skin parameter ( available for Windows XP systems ). By using a collection of objects laid over the graphic, it is possible to define which sections of the graphic will be used as borders, corners and other possible elements, fixing them to their proper position regardless of the size of the part. Use the Remove method to remove a specific skin from the control. Use the Clear method to remove all skins in the control. Use the BeginUpdate and EndUpdate methods to maintain performance while do multiple changes to the control. Use the Refresh method to refresh the control.

The identifier you choose for the skin is very important to be used in the background properties like explained bellow. Shortly, the color properties uses 4 bytes ( DWORD, double WORD, and so on ) to hold a RGB value. More than that, the first byte ( most significant byte in the color ) is used only to specify system color. if the first bit in the byte is 1, the rest of bits indicates the index of the system color being used. So, we use the last 7 bits in the high significant byte of the color to indicate the identifier of the skin being used. So, since the 7 bits can cover 127 values, excluding 0, we have 126 possibilities to store an identifier in that byte. This way, a DWORD expression indicates the background color stored in RRGGBB format and the index of the skin ( ID parameter ) in the last 7 bits in the high significant byte of the color. For instance, the BackColor = BackColor Or &H2000000 indicates that we apply the skin with the index 2 using the old color, to the object that BackColor is applied ( the node, the item, the cell and so on ).

The skin method may change the visual appearance for the following parts in the control:

For instance, the following VB sample changes the visual appearance for the selected item. The SelBackColor property indicates the selection background color. Shortly, we need to add a skin to the Appearance object using the Add method, and we need to set the last 7 bits in the SelBackColor property indicates the index of the skin that we want to use. 

The following VB sample applies the "" skin to the selected item(s):

With Grid1
    With .VisualAppearance
        .Add &H23, App.Path + "\selected.ebn"
    End With
    .SelForeColor = RGB(0, 0, 0)
    .SelBackColor = .SelBackColor Or &H23000000
End With

The sample adds the skin with the index 35 ( Hexa 23 ), and applies to the selected item using the SelBackColor property.

The following VB sample changes the visual appearance of the selected item, using a Windows XP part from the current theme:

With Grid1
    With .VisualAppearance
        .Add &H23, "XP:ScrollBar 2 1"
    End With
    .SelForeColor = RGB(0, 0, 0)
    .SelBackColor = &H23000000
End With

The following C++ sample applies a new appearance to the selected item(s):

#include "Appearance.h"
m_grid.GetVisualAppearance().Add( 0x23, COleVariant(_T("D:\\Temp\\ExGrid_Help\\selected.ebn")) );
m_grid.SetSelBackColor( m_grid.GetSelBackColor() | 0x23000000 );
m_grid.SetSelForeColor( 0 );

The following C++ sample change the visual appearance of the selected item(s), using a Windows XP part from the current theme:

#include "Appearance.h"
m_grid.GetVisualAppearance().Add( 0x23, COleVariant(_T("XP:ScrollBar 2 1")) );
m_grid.SetSelBackColor( 0x23000000 );
m_grid.SetSelForeColor( 0 );

The following VB.NET sample applies a new appearance to the selected item(s):

With AxGrid1
    With .VisualAppearance
        .Add(&H23, "D:\Temp\ExGrid_Help\selected.ebn")
    End With
    .SelForeColor = Color.Black
    .Template = "SelBackColor = 587202560"
End With

The VB.NET sample uses the Template property to assign a new value to the SelBackColor property. The 587202560 value represents &23000000 in hexadecimal. 

The following VB.NET sample changes the visual appearance of the selected item, using a Windows XP part from the current theme:

With AxGrid1
    With .VisualAppearance
        .Add(&H23, "XP:ScrollBar 2 1")
    End With
    .SelForeColor = Color.Black
    .Template = "SelBackColor = 587202560"
End With

The following C# sample applies a new appearance to the selected item(s):

axGrid1.VisualAppearance.Add(0x23, "D:\\Temp\\ExGrid_Help\\selected.ebn");
axGrid1.Template = "SelBackColor = 587202560";

The following C# sample changes the visual appearance of the selected item, using a Windows XP part from the current theme:

axGrid1.VisualAppearance.Add(0x23, "XP:ScrollBar 2 1");
axGrid1.Template = "SelBackColor = 587202560";

The following VFP sample applies a new appearance to the selected item(s):

With thisform.Grid1
    With .VisualAppearance
        .Add(35, "D:\Temp\ExGrid_Help\selected.ebn")
    EndWith
    .SelForeColor = RGB(0, 0, 0)
    .SelBackColor = .SelBackColor + 587202560
EndWith

The 587202560 value represents &23000000 in hexadecimal. The 32 value represents &23 in hexadecimal

The following VFP sample changes the visual appearance of the selected item, using a Windows XP part from the current theme:

With thisform.Grid1
    With .VisualAppearance
        .Add(35, "XP:ScrollBar 2 1")
    EndWith
    .SelForeColor = RGB(0, 0, 0)
    .SelBackColor = 587202560
EndWith

The first screen shot was generated using the following template ( On Windows XP ):

BeginUpdate

VisualAppearance.Add(1,"XP:Header 1 1")
VisualAppearance.Add(2,"XP:ScrollBar 2 1")
VisualAppearance.Add(3,"XP:Window 18 1")
VisualAppearance.Add(4,"XP:Window 16 1")
BackColorHeader = 16777216
SelBackColor = 33554432
Background(1) = 50331648
Background(0) = 67108864
Background(20) = 33554432
Background(21) = 1
SelForeColor = 0

MarkSearchColumn = False
ShowFocusRect = False
LinesAtRoot = -1
ConditionalFormats
{
	Add("%2 > 15")
	{
		Bold = True
		ForeColor = RGB(0,128,0)
		ApplyTo = 2
	}
	Add("%2 > 10 and %2 < 18")
	{
		Bold = True
		ForeColor = RGB(255,128,0)
		ApplyTo = 2
	}

}
Columns
{
	Add("A")
	{
		DisplayFilterButton = True
		Editor.EditType = 4
	}
	Add("B").Editor.EditType = 4
	Add("A+B").ComputedField = "%0 + %1"
}
Items
{
	Dim h, h1
	h = InsertItem(,,"Group 1")
	CellEditorVisible(h,0) = False
	CellEditorVisible(h,1) = False
	CellValueFormat(h,2) = 1
	h1 = InsertItem(h,,16)
	CellValue(h1,1) = 17
	h1 = InsertItem(h,,2)
	CellValue(h1,1) = 11
	h1 = InsertItem(h,,2)
	CellValue(h1,1) = 9
	ExpandItem(h) = True
	h = InsertItem(,,"Group 2")
	CellEditorVisible(h,0) = False
	CellEditorVisible(h,1) = False
	CellValueFormat(h,2) = 1
	h1 = InsertItem(h,,16)
	CellValue(h1,1) = 9
	h1 = InsertItem(h,,12)
	CellValue(h1,1) = 11
	h1 = InsertItem(h,,2)
	CellValue(h1,1) = 2
	ExpandItem(h) = True
	SelectItem(h) = True
}
EndUpdate

The second screen shot was generated using the following template:

BeginUpdate
Images("gBJJgBAIFAAJAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaGEaAIAEEbjMjlErlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1/wGBwWDwmFw2HxGJxWLxmNx2PyGRyWTymVy2XzGZzWbzmdz2f0Gh0Wj0ml02npqAQEZ1WoskQAGq1dVYG1ib/2+x2dO1sb2Gwzuw2rA3PDAHG2VK3u/h/F23I3dF1vJ4HN5m4yvG6/H5/d4nQ6M+7XN43l7261ew3s96nNifc4nv6u44GM4W2+/x3ez83xnjlutALcP6+D0Ny7b1pi6cANy97kva+kBQawjxwjAbbNijLjQzAqewrAsCPBA8JPzDqWOS+TyNtFEJQfBjtvqu8PxnFbWw2/kMJxAELOc77zwhHsQPOlsgRS7Dmxc9MWxtDD3L5ErtwJDkOREmsaR9LECyBGEVSymL5tzJKMyW1cWR4wMuR5KLzyknE1yzEU3p/CUjTG3ExTBDcnL/D8xTxCU2znMkRx45MQxymk6UVQsFtnPbBTjElByBDamQQ1s0yCnMwU4906MRLdB0vJTsKg9VMU+ldKqBRcJse7bfUBIauVgjUSqTMDXLLTNdV60SLB8llgo8kCRJIACSo2QFk03R7Q2daFS1taSMnOZ6Vned9sW0lFspWdAX23cVu24jdrJXaN0WoiZ5oof5+H+cB/kmiB4B+cAfkAiBwAeYAHkAH6HnAA5gAGQAH2tgbZgHbOFIyAJ3HeYADo0AeI4LZAAAPcGC2XjWLgGYCSgfkB4OOB+GgGfwAHgD9rHgAbcH4D6HnyB5/mCf+AoocaKIC")

VisualAppearance
{
	' Header
	Add(1,"gBFLBCJwBAEHhEJAEGg4BawDg6AADACAxRDAMgBQKAAzQFAYZhoHKGAAGEYxRgmFgAQhFcZQSKUOQTDKNYyAWCQCgkOA3STDIxxCKIbhrEAYQIjeCROD1F4hThHMBzVDEcQ1CKUQAkeYKEhyII+T5PE6UPRELSDIaERhoWa6Bo2IZKTLVUTxCKQahLLivIhGUYKfgmY5lVpVcbQHRlNSfFFscp1DJ0YRHNiaJqtGa7Lj2WpASYNdRxFIEDz3DasLwwcALPwOUocVTiYAYTb2DzBNDJbBsaxLCxzEoWZRbNTWfQNZRhIIbBqkCQJVjee6hZJpFwjHo8E5TILWLy1e7dCo3F6/ZrmFjxDR1M4rEASIRDHL+GiACYJGCcBwGKJEFwYg2hwJACGAXAMgQTZtkaBpQhERAkEuSoZgYIpvAAVgtC4PQXHuPgen+D5Tmedp5H4Po/h+P5rnufB/l+OAFn6AIgAeRAAgCYIIBYCoBCCSAmA2ApgmgDgHHyRInkIFQlmEeBmBaBphggcgagcYgIH4IoHiISIGCWCJiGiJgfHuYQwjiIAUAMOI+DGDAjCiVg0g2Yw4mYNoOiOCJuD6DxkAichCg+ZA4mIBh8GQSQmEGEokFkNhMhOZI5EYOYRl6cogFQDJlGkYhXhYZZJG4XoWiYCR2GGF5mCmFhkhmZg5iYZoaiWeRQC4KgFHkYhxhwJwplYdIdmcOZmHaHongmbh+h8aAJnKAofmgOZ2G4K5FiCToIiKKIaC6DojGkCgyhKI5pDoRoUiWaRqGaFYmmmChyhGIZFlCYIvigag6gqJIpmoaomiWKpqgqMoqisawKj6MorisSpGjWKhqAqTo2i6a4qnaN4vmuSwCj6KgmmKXBgA8bBrCKR4yGySwuk6MotAsNpRjObQrFaVI1m0OxmlaNosnsFBljILZyl6YY4m4C4WmKOYuEuHpqjobpLiKbo6m6e42nCPJuEsFBnBCCx7l6eY+C+K52nyP5vjwBp+kCMAMA8BpBHCDATAqQZwjufhuC+RoxAsEJEjEHBPBaRRxgwUwakWcY8GcHJHnGbIHB2SJyAyEwZkORpxBiP5KHKPIrCyS5ymyRwtkycwMlMMpNHODJfDqTYzkyZw9kwcJxk8KpQgufQTEaUJ0g0FxJlGdItDcTJTnSPRHE6VI1A0TxWlGZpjCMQpWgQbRzF6Vp2A0dxhledgthcZJZnYPYnGaWo2g2LxulkNYRlwJwMgbgtimHOLod4GxfD1F2G8TYzh9i9HeNwB6Oh3j8BeAUYYbwphxE8D0RLg07NNEeCEZI8R+CvBKMsOQnBfg1GYPMTgxwejNHmPwU4FAfgKFMH8JI0w6C9B+FUag9ROhHC6NUeo/Q3hhGyPYLorwxjbHsJ0Y4WRigQC6C8PQZx7j+AeH0cI+APAnEKOIfIHgfiVHGHkTwTxNjlHyN4R4hQbgaHIDgXI6h9D+FuLEdo+wvDvFmO8fYnwDi9HgPwT4HxmjxD6B8F40x3h6EIF8V49wND/EOOWLonxHjrHyP4b4zx4j9H8P8d49B/ifHGP8QATxmj2EMCccYARCBcAQIEKAHgDBAEwBsAQ4A6AREEBAJwBxghYBKAUUApALiDCgCkG4IQKAhAONAPgIRBjQEUBAEAYgBEB")	
	' HeaderFilterBarButton
	Add(2,"gBFLBCJwBAEHhEJAEGg4BAQEg6AADACAxRDAMgBQKAAzQFAYZhoHKGAAGEYxRgmFgAQhFcZQSKUOQTDKNYyAWCQCgkOA3STDIxxCKIbhrEAYQIjeCROD1F4hThHMBzVDEcQ1CKUQAkeYKEhyII+T5PE6UPRELSDIaERhoWa6Bo2IZKTLVUTxCKQahLLivIhGUYKfgmY5lVpVcbQHRlNSfFFscp1DJ0YRHNiaJqtGa7Lj2WpASYNdRxFIEDz3DasLwwcALPwOUocVTiYAYTb2DzBNDJbBsaxLCxzEoWZRbNTWfQNZRhIIbBqkCQJVjee6hZJpFwjHo8E5TILWLy1e7dCo3F6/ZrmFjxDR1MgACzjBIhqCUQTuACzRZGPj+RwNAOF5cGm95sCQEwJAkQhBhwa5ei4E5cgGGINgcUwojiRBvDuG49iaU4EgATALgGEIJj8aJQloEgoEIQhXC0MwGBEc5AAoYpJHCdAugIYI4CoDIDmCaBGA2BJhAgUgSgUYYIF4GoFiGSBmB2BpgkAAgegiYgIhYH4JmISIiCaChhmiCgOBKII4kCF4MiMSJGDaDJjHiVg4g6Y4onYOYPmOSQCD6EBkEiagKguApigAUAMmSKQyEuExlAkPhShOJRJEYVYUmUaRmFiFplHkdhaheJQ4gYDIXmYSRyGWGAmgmHhqhmJpJFIYoCgqARQDOHBnDmSh0h2ZxpmYdYemeCZyHqHxoAmfoCh+KBKAaBYeiacI4igFZnDoMoLiMaQKD6EojikShGhWJJpGoZoYiaaR6HaGonimCgki8FoDDqDolikKhqiaKIqmoeo2iqK4qkqPoyiwaxKkKNosmseoyiIFxDgKPo8i+K5an6QowGwSwCkaMJsHsFpIjKbIrDaSYzmySxCkSLpsmsRpWjUbYLEqWo1m2OxmkOIhLHGAA9jgbg7gqZI5m4a4mmWOpuguMpqjsbwLj6co7i8S5GnWOouAGFpjj6Cx7nKfo+nAC53AGP5wCwFwEkGcA8CcBpCjCDAvA6P5uAGHBCC2cQsFME5FHGDBfBqRYxkwZwdkacZsgcIJInGfIXCKSYxioJI/BqRAsi8LZLZaRwwkycp8lcMpNjKQ5/DqTZzkyUw9k4NAMn8QvVCGPBGC+dBtCMR5SHSTQvE6Uo1A0NxKk6NRNFcUZTnULRnFiVp1H0dxakqBw9B8YQvnYPYXGKWZ2E2IxmlodRdjcbpaHcDYvHKWo3E2I4dYuRogmCMMMXoCBtjmH6L0eAGx3gDF+PALgLwEjDHgHwJ4DRihxA4F8Dowg3gjFwJwMgcguCnBOMoeYHBfg1GWHMTgzwdjNHmN0B4QRojzH6C8Io0w5uiE8D0RI3QvhbGs1UR4YRsj1H6K8MrQhOi/DqNwe4nW0DdHuP0U4VAfgKFMH8RI4w8C+B+JUcg+RPBHE668fwbxQjpH0F4V4ox1j6E8McuoEAvAvF0GcfY/wHi9HiPwD4JxijyH6B8H41R5h9LGNuJg3xHjFCIJocgOBcj6H8P8W48R+j/C+O8eQ/xvjkAAH8aABgBBABwA1RYRACptHyPoBAt4HiGF4BAQQUAfAKCCBgFYBBwC0AyIMCAbgFjBGwDUA4oByAfEIFAJwBhDAoBGAkQgXAUCFCgJ4CwQhMBbAUOEOgMRDAQGcBcYYWAygNFCKQG4hwoCpCIKIYgVwHjRCoEEQ40QFAgBEBIARAQ=")
	Add(3,"gBFLBCJwBAEHhEJAEGg4BBAEg6AADACAxRDAMgBQKAAzQFAYZhoHKGAAGEYxRgmFgAQhFcZQSKUOQTDKNYyAWCQCgkOA3STDIxxCKIbhrEAYQIjeCROD1F4hThHMBzVDEcQ1CKUQAkeYKEhyII+T5PE6UPRELSDIaERhoWa6Bo2IZKTLVUTxCKQahLLivIhGUYKfgmY5lVpVcbQHRlNSfFFscp1DJ0YRHNiaJqtGa7Lj2WpASYNdRxFIEDz3DasLwwcALPwOUocVTiYAYTb2DzBNDJbBsaxLCxzEoWZRbNTWfQNZRhIIbBqkCQJVjee6hZJpFwjHo8E5TILWLy1e7dCo3F6/ZrmFjxDR1MgACzjBIhqCUQTuACzRZGTj+RBpCAHJ1mm950CQEQJmQQJCDwa5ei4E5cgGGINgcUwojiRhsDeHJ9gYIxpkIQAmAWQJIESX48GgbQJAo+gVksTJBgQXJwAKGIyFwPQLiCKAyAuAxhAgPgSgOIRIEYFYEmEaBmBiBphHgdgageIZIDQAIHmISIGCaCAigiFgpgmYooH4I4DkTHwxCWYw4lYMoNmMSJiDaDhjkibg+g6JAInYQYPmQKQWDuApinCOIgBQAw5C4TYTCSaRGFCFJknkVhShWJRJF4WoWGWSRiF6FplnkUgigMZgJhYXYZiZVxohqZh5jYVYYmCMogFQDJnCmUhzh0Z4Jl4eodieSZmH2HpnmoBoAiCZ56BaAohieOZAC4KgFHmUoNiMKJqEaEIkmiehWhKJYpEoXoaiYaZKGKHommmehmgoK5FiCTokimKhah6KoqGqSoii6KpqnqNowiyawqlaMYtmsSpii2KJFlCYIvi8a56nqQIwmwKwWkGMZsEsIpGjIbJLC6Toyi0Cw2lGMRrksPpSjWbRrGaU42m2CxylqMQoiKXBgA8bgrhKY45G6C4emqOYukuJptjqbprkacI8m6e5WnKPYujuBBljkL4yl6fY/m+TAGn6QIwAwDwGj6T58CcCpBkOXArAuQRxAwEwSkMMRMAKYQZkQIpfBiRoxhwbwekccgMHMIpHnIPIDA6SethMKpIHKPIXC6SpoiKfBrBCMwslMM5NHODJfDqTYzkyZw9k6cxciMPpQnQDQXD+UZ0EycwxBuRBin8TJTjSXQ/FKVB1E0QxWlSdR9QuUI1g0dxVleNYdgcXpMEcPQ3GUL52H2JxmlqdoNjMapbHcDYXEKWo3D2Ox2lwO4fYfh6i1GiEYIwyxfgIG4AcAovx4CcAeAsYI8BuBPAiMUeA/A3gVGOHETgfwSjEDeKMXAnAyByG4McF6sxODfB6M0OgHB3hDWiF0F4SV6B9CeE1qI1AoieB6Ikbof2Sh2C6K8NI2x7B9GeG0bodwOjfD6N4fAHRziFG+PgPoxwuA/AUKYP4kXRA+C+7ofQHgzilHOPoPwjxUjrH0N4Z4qx2j7A8OcUI1wIBeCeMIM4/A/gvGKPMfgnwjjNHoP0T4Xxuj1D8B8N44x7j+C+K8ZoRQNDkBwLkfg/w/jXHwP8b49AAh/FgA4AAQAkAFACGAIgBxAhQA0AYIAmANgAE+MARYfw4BIDWMEJALQCDgGI3kGAXgGhBGwDkA44BuAhEGNARQEAhA4CaAUcAiAxCCFgKgIowhkBdAUOEQgLRDAwF8BkIYWA0gNHCJwkY0B1AcCGLgPoCxKBSBaEUSIDQKjECwIUCIogRAiBACAgI")
	' SelectedItem
	Add(4, "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")
	Add(5,"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")
	Add(6,"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")
	Add(7,"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")

	' DropDownButton
	Add(14,"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")

	Add(15,"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")

}
BackColorHeader = 16777216			'0x01BBGGRR
BackColorSortBarCaption = 33488896		'0x01BBGGRR
FilterBarBackColor = 16777216			'0x01BBGGRR
Background(0) = 33554432				'0x02BBGGRR
Background(1) = 50331648				'0x03BBGGRR
Background(2) = 67108864				'0x04BBGGRR
Background(3) = 83886080				'0x05BBGGRR
Background(4) = 234881024				'0x0EBBGGRR
Background(5) = 251658240				'0x0FBBGGRR
Background(6) = 83886080				'0x05BBGGRR
Background(7) = 67108864				'0x04BBGGRR
Background(8) = 67108864				'0x04BBGGRR
Background(9) = 67108864				'0x04BBGGRR
Background(10) = 100663296				'0x06BBGGRR
Background(11) = 100663296				'0x06BBGGRR
Background(12) = 100663296				'0x06BBGGRR
Background(13) = 100663296				'0x06BBGGRR
Background(14) = 100663296				'0x06BBGGRR
BackGround(15) = RGB(208,207,224)
BackGround(16) = 67108864
BackGround(17) = RGB(216, 215, 232)

SelBackColor = 67108864				'0x04BBGGRR
BackColorSortBar = RGB(61,101,183)
FilterBarForeColor = RGB(255,255,255)
ForeColorHeader = RGB(255,255,255)
ForeColorSortBar = RGB(255,255,255)
SelForeColor = 0

MarkTooltipCells = True
MarkSearchColumn = False
Indent = 15
LinesAtRoot = 1
HasButtons = 4
HasButtonsCustom(0) = 4
HasButtonsCustom(1) = 5
SortBarVisible = True
DefaultItemHeight = 20
HeaderHeight = 20
SortBarHeight = 20

BackColor = RGB(255,255,255)
BackColorLevelHeader = RGB(255,255,255)
DrawGridLines = -1
ScrollBySingleLine = True
ShowFocusRect = False

Columns
{
	"Name"
	{
		DisplayFilterButton = True
		DisplayFilterDate = True
		Width = 96
		AutoSearch = 1
		HeaderImage = 1
		HeaderImageAlignment = 2
	}
	"Value"
	{
		HeaderBold = True
		Editor
		{
			EditType = 3
			AddItem(1,"1. First",1)
			AddItem(2,"2. Second",2)
			AddItem(3,"3. Third",3)
		}
	}
	1
	{
		AllowSizing = False
		HTMLCaption = "1 First"
		Def(0) = True
		LevelKey = 1
		Width = 18
		PartialCheck = True
	}
	2
	{	
		AllowSizing = False
		HTMLCaption = "2 Second"
		Def(0) = True
		LevelKey = 1
		Width = 18
		PartialCheck = True
	}
	3
	{	
		AllowSizing = False
		HTMLCaption = "3 Third"
		Def(0) = True
		LevelKey = 1
		Width = 18
		PartialCheck = True
	}
	""
	{	
		LevelKey = 1
		Width = 20
	}
}
Items
{
	Dim h, h1,hx
	h = AddItem("exGrid
provides swift and robust performance and a wide range of formatting features that distinguish it from other grids.") CellSingleLine(h,0) = False CellValueFormat(h,0) = 1 CellEditorVisible(h,1) = False CellToolTip(h,0) = "" CellMerge(h,0) = 1 h1 = InsertItem(h,,"Child 1") CellValueFormat(h1,0) = 1 CellHasCheckBox(h1,0) = True CellValue(h1,1) = 1 CellToolTip(h1,0) = "exGrid
provides swift and robust performance and a wide range of formatting features that distinguish it from other grids" CellImage(h1,0) = 1 h1 = InsertItem(h,,"Child 2") CellValueFormat(h1,0) = 1 CellHasCheckBox(h1,0) = True CellValue(h1,1) = 2 CellForeColor(h1,1)= RGB(0,0,255) CellImage(h1,0) = 2 h1 = InsertItem(h,,"Child 3") CellValueFormat(h1,0) = 1 CellHasCheckBox(h1,0) = True CellValue(h1,1) = 3 CellImage(h1,0) = 3 CellState(h1,3) = 1 ' ExpandItem(h) = True h = AddItem("") ItemDivider(h) = 1 SelectableItem(h) = False ItemHeight(h)= 38 CellPicture(h,1) = "gBHJJGHA5MIgAEIe4AAAFAoEDQXCoaEIdEkVi4lEgqEovEIVF8cF40F0jGw5FQdHI0EsrF0rk49mI+IY0Cs1Ds1Es1FxDHs9mU+HxOHodoglJxHG1JoZHI5OKFPKBPLFFqolLBHFxYKA2rg+rhHrlULRXLBaMBjI4lMZQFxjLRHuBPMZjtJjNBttZtKAlvguNpjK+BMBtNt5NpwPBaGx4MZPPBtK+RNB4O2KP55QRjHyCvWeMCCOxoQR/OGlzR/QKCRKBRmcRl6Rh2K6M02212tRiSRKXNo23w+S52I/DJ6XP5X5BgS6JPKXSSBUJ/I/TJ6hRJXUPRUKcUSsOw28A+Vh/J6sRPn7KsSRo9h5VicRKsUvfV6zWyJI62SRX/gwFsTg4FsUpJQITRgESG0Eh8YBJCeYEBGAV5JQnBBXlEZcFGXB8OCuZZOCfEAwGWUo8mWXBNRQURqkkH0WiOasQmqUowRoNBqlePJqmEVZwFeOBwGXHxllnIRdnqaskG9JZiADJ8oSjKUpypKsrSvLEsy1LcuS7L0vzBMMxTHMkyzNM8xIYAAQnyAgAoYf4ABZNSEzqIAETif4Eg4JBYFAYJBgKC5ABgaZTFCTISAkKBECgEJxgMRwPBkQwqAQYJAAEYRAhYLA0AwCFAAOBAFAMFAoBEUpiAUDIZDMZhIECcZxiABYqD0LBYBgE4oEiERAmsHBYHAYBTCCDAeHkFBGgmI5igoDwYDYbxMD0YYjAUGgdAsCASFiAJGA2G47mEbxklEMIhkgDgjkYCwWGiAJDg+GwLkSGhImkUYDgyIJBAAVp0CgIQWmEAADgIGQMBgYA3mCXQqHIdAsmYUpTHCCoiG8QBMhAKBBkQBQRCIBggjmA4nEUCISAQZQsFCApHnSHAwiULAwDgeFMgKDwtE4YAABERhJgqEY7DMBA2CwcACAgBoNi0PJYgAIYChQHI9AmLgogIYxMh0aBRhmFJBCuKBMgqXocnYVJnA6N5PhOG5cDcf5wGgYIUEGAQGgMGx0EEcBAAGGQRggFB3g6IBgD4QIfj8DgckkP4fAYiY8BISAGDSeCDg+MZkDiYYxhUNA4kODYQAIIxBAoLQ0CCQgpiwYBgiINACmKWBhAaHoIFiIoPBuagoCDwYokAYQKi+bJwnECoKnYWAAj8H5kFAYQHDgIgQkEAweBEchtASFw+EgaQEhoMgQCGB44kQaICASFAWCgTAvhIMBAECAgJEALAAgHA8CEGCIEAo/wQDhGKHwDQVAQCEEWGQbQoRIgGByCQU4XAmgHAYAAQQBwLgof0AIDAHAQDCAUDMbgFxhgRAyCweAwRPguBIHEQwHXaCwGOB8P4+AggFDsFALQxAiBwAaGF0UAhIihEEF8DcEhgh2D8NAWIRgLhdFQOEA4dw6AcGiIEUwRjEgDBAGQOgEREAgECLwGACgEAdB8DwGAow5AIHYPQR4BQbj0HCAAAQVB8CKEAHwe4EQ6BAAGIEGIUBAgKF4BUJY0CGgMkOAAZwVg9hQCAAAHZAQ" CellWidth(h,1) = 42 CellValue(h,1) = "Not selectable item" CellEditorVisible(h,1) = False CellValueFormat(h,1) = 1 CellHAlignment(h,1) = 1 h1 = SplitCell(h2,1) CellWidth(,h1) = 18 CellHasCheckBox(,h1) = True CellEditorVisible(,h1) = False h = AddItem("Root 2") CellEditorVisible(h,1) = False ItemBold(h) = True CellMerge(h,0) = 1 CellMerge(h,0) = 2 CellEditor(h,0) { EditType = 1 } h1 = InsertItem(h,,"Child 1") CellValueFormat(h1,0) = 1 CellValueFormat(h1,1) = 1 CellHasCheckBox(h1,0) = True CellValue(h1,1) = 3 CellImage(h1,0) = 1 CellEditor(h1,1) { EditType = 3 DropDownAutoWidth = False AddItem(1,"CObject class", 1 ) InsertItem(2,"CCmdTarget class", 2, 1 ) InsertItem(3,"CWnd class", 3, 2 ) InsertItem(6,"S y n c", 1, 1 ) AddItem(4,"Exceptions", 1 ) InsertItem(7,"System Exceptions", 2,4 ) AddItem(5,"File Services", 2 ) ExpandAll ItemToolTip(1) = "CObject tooltip
You can assign a tooltip to a predefined value in a drop down list editor. Multiple-lines, HTML format supported." Option(37) = 1 } CellMerge(h1,1) = 2 CellMerge(h1,1) = 3 h1 = InsertItem(h,,"Child 2") CellValueFormat(h1,0) = 1 CellValueFormat(h1,1) = 1 CellHasCheckBox(h1,0) = True CellValue(h1,1) = 3 CellImage(h1,0) = 1 CellEditor(h1,1) { EditType = 21 Option(105) = "gBCJr2AwAg0HG0HFEHDEMg4BAENg4AYEFADEB0GjETjgAf8fV6dQB4JQukkmksnlUplkol0rl8tmEzkshQEff82VCCLi/Vqvn1An9BolDo1CpFFpNHpVNn87Lk2k7DWCzqlWqtXrVZrlYr1br9dsFjsVVmE4fb0elOpdttlvplxV7+fj8nFnj78er1Y60W99v9+wGDwWFwOHwmIw2JwD+fr9u8tnD6eLxZq8X2XzOYzWdzmfzehz2i0GjzT9fL5yMutDyeTRYDC2Gy2Oz2213G03W33e53mzfr6fWrk9otTZZDJ5HK5PL53N6HM6XP6fR6nLul2j94f96erhaDR8Hi8Pj83l9Hk9Xn9fp9njx2Q7eSj+UeLkajV/H6/P7/z+wA/kBP/AcAwI/bUNU+bWI+fbXHWbhuQhCUIwnC0KwxCkNQvDcMw5CbguHBbiwatR5nGccTxTFEVRbFkXxXGMXRlGEZxU7LiJKnDvHuc5zx7H8fSBIchSLIMjyJJEjSTID4xyFzJsqfB1HVKcqypK0syxLcry7LUvS5L8rQTJ7WnkfJ2nbNE1TTNc3TbOE2TlN85zjOk1xDMsSnofR3nfPs/z9QFB0FQtA0PQlEUNRNARxEcdLyvcHHlSdKtdS1KUvTVM05TFPU3ScnUfKD6sq71Tr3VB61VVlU1dVdX1bWB6zJUczH4e571xXVc13X1e2BXlhV/Ydg2JXc81tPcQ2Y4Vmn1Z9o2dadoWpaVqn1Rx/u47z428x9vn7cNx3BctxXNclz3VPR/3Td10XhdV33leLVp0nicXzfV935ft/X/fqoJsnCpJlgyY4QmmE4PhWBo+gIA=" Option(106) = "gBCJr2AwAg0HG0HFEHDEMg4BAENg4AYEFADEB0GjETjgAf8fV6dQB4JQukkmksnlUplkol0rl8tmEzkshQEff82VCCLjfaDIe7nc9BodColHo1JotLpFMpVNok+ZE7Lk2k9SerlctZrdarlfr1hrtjsFksVltFaqUwnDzcbjt1wt9xulzu1yvF1vN3vV6nFrls4d7gcGDwuEw2JxGLw+NxWOxmPx9/n9sj7tbzezGazObz2d0Gc0Wf0eh0mkyjIyz/dLabWt1+u2Gz2W12O32m42253Op1bobDZ4HC4PD43F5HE5XH5fJ5nM32Bj7mazXcjUavX7PY7Xd7nf7fh73i8Hj7XRl04cbSafr9vs93x+Hz9/1+X2+n3+/ok84cJoGib5nGfAUCQHAsEQPBUDQZBMGwXB0Cv4kqcG6ZhmwtDELwzDkNw9DUQQ7EMPxFEUJhcnBtmSZZsmQZMWxfF0YRnGUaxjG8aRxG0cxhE6cGuYxkSBIUgyHI0iyRIklSPJckyZJkfI+apiGMaZhGJK0sSvLMuS3L0tTBLswy/MUsyif5omAYU0zXNU2TfN04zbOc4TpOU6zrM5nl8YBml4X0/UBP9A0JQdDUFRFC0TQ9FUDM9AmYXRe0jSdJUpS9LUzStN0xTlNU7SkzmUXBdmSWxc1NVFT1TVlV1dVVYVbWNX1lVMz1SY5aFvXNd11Xlf19YNe2HYFiWFYteTOYpZFqYZYFnZ1oWfaNqWna1pWxats2vbVoxOqScGCVxY3Fclx3LdFz3Vc12XTdt13dcr0J0nlwJxe98XzfV935fp/qkqibJwqyZYKmODpphGDYTgSPoC" } h1 = InsertItem(h,,"Child 3") CellValueFormat(h1,0) = 1 CellValueFormat(h1,1) = 1 CellHasCheckBox(h1,0) = True CellValue(h1,1) = 7 CellImage(h1,0) = 2 CellEditor(h1,1) { EditType = 6 AddItem(1,"1. MN",1) AddItem(2,"2. FR",2) AddItem(4,"4. GD",3) AddItem(8,"8. BT",1) } h1 = InsertItem(h,,"Child 4") CellValueFormat(h1,0) = 1 CellHasCheckBox(h1,0) = True CellValue(h1,1) = 70 CellImage(h1,0) = 3 CellEditor(h1,1) { EditType = 13 } h1 = InsertItem(h,,12) CellMerge(h1,0) = 1 CellImage(h1,0) = 1 CellValue(h1,1) = 34 CellEditor(h1,0) { Numeric = -1 EditType = 20 Option(45) = True Option(41) = 120 } ExpandItem(h) = True } EndUpdate

On Windows XP, the following table shows how the common controls are broken into parts and states:

Control/ClassNamePartStates
BUTTONBP_CHECKBOX = 3CBS_UNCHECKEDNORMAL = 1 CBS_UNCHECKEDHOT = 2 CBS_UNCHECKEDPRESSED = 3 CBS_UNCHECKEDDISABLED = 4 CBS_CHECKEDNORMAL = 5 CBS_CHECKEDHOT = 6 CBS_CHECKEDPRESSED = 7 CBS_CHECKEDDISABLED = 8 CBS_MIXEDNORMAL = 9 CBS_MIXEDHOT = 10 CBS_MIXEDPRESSED = 11 CBS_MIXEDDISABLED = 12
BP_GROUPBOX = 4GBS_NORMAL = 1 GBS_DISABLED = 2
BP_PUSHBUTTON = 1PBS_NORMAL = 1 PBS_HOT = 2 PBS_PRESSED = 3 PBS_DISABLED = 4 PBS_DEFAULTED = 5
BP_RADIOBUTTON = 2RBS_UNCHECKEDNORMAL = 1 RBS_UNCHECKEDHOT = 2 RBS_UNCHECKEDPRESSED = 3 RBS_UNCHECKEDDISABLED = 4 RBS_CHECKEDNORMAL = 5 RBS_CHECKEDHOT = 6 RBS_CHECKEDPRESSED = 7 RBS_CHECKEDDISABLED = 8
BP_USERBUTTON = 5
CLOCKCLP_TIME = 1CLS_NORMAL = 1
COMBOBOXCP_DROPDOWNBUTTON = 1CBXS_NORMAL = 1 CBXS_HOT = 2 CBXS_PRESSED = 3 CBXS_DISABLED = 4
EDITEP_CARET = 2
EP_EDITTEXT = 1ETS_NORMAL = 1 ETS_HOT = 2 ETS_SELECTED = 3 ETS_DISABLED = 4 ETS_FOCUSED = 5 ETS_READONLY = 6 ETS_ASSIST = 7
EXPLORERBAREBP_HEADERBACKGROUND = 1
EBP_HEADERCLOSE = 2EBHC_NORMAL = 1 EBHC_HOT = 2 EBHC_PRESSED = 3
EBP_HEADERPIN = 3EBHP_NORMAL = 1 EBHP_HOT = 2 EBHP_PRESSED = 3 EBHP_SELECTEDNORMAL = 4 EBHP_SELECTEDHOT = 5 EBHP_SELECTEDPRESSED = 6
EBP_IEBARMENU = 4EBM_NORMAL = 1 EBM_HOT = 2 EBM_PRESSED = 3
EBP_NORMALGROUPBACKGROUND = 5
EBP_NORMALGROUPCOLLAPSE = 6EBNGC_NORMAL = 1 EBNGC_HOT = 2 EBNGC_PRESSED = 3
EBP_NORMALGROUPEXPAND = 7EBNGE_NORMAL = 1 EBNGE_HOT = 2 EBNGE_PRESSED = 3
EBP_NORMALGROUPHEAD = 8
EBP_SPECIALGROUPBACKGROUND = 9
EBP_SPECIALGROUPCOLLAPSE = 10EBSGC_NORMAL = 1 EBSGC_HOT = 2 EBSGC_PRESSED = 3
EBP_SPECIALGROUPEXPAND = 11EBSGE_NORMAL = 1 EBSGE_HOT = 2 EBSGE_PRESSED = 3
EBP_SPECIALGROUPHEAD = 12
HEADERHP_HEADERITEM = 1HIS_NORMAL = 1 HIS_HOT = 2 HIS_PRESSED = 3
HP_HEADERITEMLEFT = 2HILS_NORMAL = 1 HILS_HOT = 2 HILS_PRESSED = 3
HP_HEADERITEMRIGHT = 3HIRS_NORMAL = 1 HIRS_HOT = 2 HIRS_PRESSED = 3
HP_HEADERSORTARROW = 4HSAS_SORTEDUP = 1 HSAS_SORTEDDOWN = 2
LISTVIEWLVP_EMPTYTEXT = 5
LVP_LISTDETAIL = 3
LVP_LISTGROUP = 2
LVP_LISTITEM = 1LIS_NORMAL = 1 LIS_HOT = 2 LIS_SELECTED = 3 LIS_DISABLED = 4 LIS_SELECTEDNOTFOCUS = 5
LVP_LISTSORTEDDETAIL = 4
MENUMP_MENUBARDROPDOWN = 4MS_NORMAL = 1 MS_SELECTED = 2 MS_DEMOTED = 3
MP_MENUBARITEM = 3MS_NORMAL = 1 MS_SELECTED = 2 MS_DEMOTED = 3
MP_CHEVRON = 5MS_NORMAL = 1 MS_SELECTED = 2 MS_DEMOTED = 3
MP_MENUDROPDOWN = 2MS_NORMAL = 1 MS_SELECTED = 2 MS_DEMOTED = 3
MP_MENUITEM = 1MS_NORMAL = 1 MS_SELECTED = 2 MS_DEMOTED = 3
MP_SEPARATOR = 6MS_NORMAL = 1 MS_SELECTED = 2 MS_DEMOTED = 3
MENUBANDMDP_NEWAPPBUTTON = 1MDS_NORMAL = 1 MDS_HOT = 2 MDS_PRESSED = 3 MDS_DISABLED = 4 MDS_CHECKED = 5 MDS_HOTCHECKED = 6
MDP_SEPERATOR = 2
PAGEPGRP_DOWN = 2DNS_NORMAL = 1 DNS_HOT = 2 DNS_PRESSED = 3 DNS_DISABLED = 4
PGRP_DOWNHORZ = 4DNHZS_NORMAL = 1 DNHZS_HOT = 2 DNHZS_PRESSED = 3 DNHZS_DISABLED = 4
PGRP_UP = 1UPS_NORMAL = 1 UPS_HOT = 2 UPS_PRESSED = 3 UPS_DISABLED = 4
PGRP_UPHORZ = 3UPHZS_NORMAL = 1 UPHZS_HOT = 2 UPHZS_PRESSED = 3 UPHZS_DISABLED = 4
PROGRESSPP_BAR = 1
PP_BARVERT = 2
PP_CHUNK = 3
PP_CHUNKVERT = 4
REBARRP_BAND = 3
RP_CHEVRON = 4CHEVS_NORMAL = 1 CHEVS_HOT = 2 CHEVS_PRESSED = 3
RP_CHEVRONVERT = 5
RP_GRIPPER = 1
RP_GRIPPERVERT = 2
SCROLLBARSBP_ARROWBTN = 1ABS_DOWNDISABLED, ABS_DOWNHOT, ABS_DOWNNORMAL, ABS_DOWNPRESSED, ABS_UPDISABLED, ABS_UPHOT, ABS_UPNORMAL, ABS_UPPRESSED, ABS_LEFTDISABLED, ABS_LEFTHOT, ABS_LEFTNORMAL, ABS_LEFTPRESSED, ABS_RIGHTDISABLED, ABS_RIGHTHOT, ABS_RIGHTNORMAL, ABS_RIGHTPRESSED
SBP_GRIPPERHORZ = 8
SBP_GRIPPERVERT = 9
SBP_LOWERTRACKHORZ = 4SCRBS_NORMAL = 1 SCRBS_HOT = 2 SCRBS_PRESSED = 3 SCRBS_DISABLED = 4
SBP_LOWERTRACKVERT = 6SCRBS_NORMAL = 1 SCRBS_HOT = 2 SCRBS_PRESSED = 3 SCRBS_DISABLED = 4
SBP_THUMBBTNHORZ = 2SCRBS_NORMAL = 1 SCRBS_HOT = 2 SCRBS_PRESSED = 3 SCRBS_DISABLED = 4
SBP_THUMBBTNVERT = 3SCRBS_NORMAL = 1 SCRBS_HOT = 2 SCRBS_PRESSED = 3 SCRBS_DISABLED = 4
SBP_UPPERTRACKHORZ = 5SCRBS_NORMAL = 1 SCRBS_HOT = 2 SCRBS_PRESSED = 3 SCRBS_DISABLED = 4
SBP_UPPERTRACKVERT = 7SCRBS_NORMAL = 1 SCRBS_HOT = 2 SCRBS_PRESSED = 3 SCRBS_DISABLED = 4
SBP_SIZEBOX = 10SZB_RIGHTALIGN = 1 SZB_LEFTALIGN = 2
SPINSPNP_DOWN = 2DNS_NORMAL = 1 DNS_HOT = 2 DNS_PRESSED = 3 DNS_DISABLED = 4
SPNP_DOWNHORZ = 4DNHZS_NORMAL = 1 DNHZS_HOT = 2 DNHZS_PRESSED = 3 DNHZS_DISABLED = 4
SPNP_UP = 1UPS_NORMAL = 1 UPS_HOT = 2 UPS_PRESSED = 3 UPS_DISABLED = 4
SPNP_UPHORZ = 3UPHZS_NORMAL = 1 UPHZS_HOT = 2 UPHZS_PRESSED = 3 UPHZS_DISABLED = 4
STARTPANELSPP_LOGOFF = 8
SPP_LOGOFFBUTTONS = 9SPLS_NORMAL = 1 SPLS_HOT = 2 SPLS_PRESSED = 3
SPP_MOREPROGRAMS = 2
SPP_MOREPROGRAMSARROW = 3SPS_NORMAL = 1 SPS_HOT = 2 SPS_PRESSED = 3
SPP_PLACESLIST = 6
SPP_PLACESLISTSEPARATOR = 7
SPP_PREVIEW = 11
SPP_PROGLIST = 4
SPP_PROGLISTSEPARATOR = 5
SPP_USERPANE = 1
SPP_USERPICTURE = 10
STATUSSP_GRIPPER = 3
SP_PANE = 1
SP_GRIPPERPANE = 2
TABTABP_BODY = 10
TABP_PANE = 9
TABP_TABITEM = 1TIS_NORMAL = 1 TIS_HOT = 2 TIS_SELECTED = 3 TIS_DISABLED = 4 TIS_FOCUSED = 5
TABP_TABITEMBOTHEDGE = 4TIBES_NORMAL = 1 TIBES_HOT = 2 TIBES_SELECTED = 3 TIBES_DISABLED = 4 TIBES_FOCUSED = 5
TABP_TABITEMLEFTEDGE = 2TILES_NORMAL = 1 TILES_HOT = 2 TILES_SELECTED = 3 TILES_DISABLED = 4 TILES_FOCUSED = 5
TABP_TABITEMRIGHTEDGE = 3TIRES_NORMAL = 1 TIRES_HOT = 2 TIRES_SELECTED = 3 TIRES_DISABLED = 4 TIRES_FOCUSED = 5
TABP_TOPTABITEM = 5TTIS_NORMAL = 1 TTIS_HOT = 2 TTIS_SELECTED = 3 TTIS_DISABLED = 4 TTIS_FOCUSED = 5
TABP_TOPTABITEMBOTHEDGE = 8TTIBES_NORMAL = 1 TTIBES_HOT = 2 TTIBES_SELECTED = 3 TTIBES_DISABLED = 4 TTIBES_FOCUSED = 5
TABP_TOPTABITEMLEFTEDGE = 6TTILES_NORMAL = 1 TTILES_HOT = 2 TTILES_SELECTED = 3 TTILES_DISABLED = 4 TTILES_FOCUSED = 5
TABP_TOPTABITEMRIGHTEDGE = 7TTIRES_NORMAL = 1 TTIRES_HOT = 2 TTIRES_SELECTED = 3 TTIRES_DISABLED = 4 TTIRES_FOCUSED = 5
TASKBANDTDP_GROUPCOUNT = 1
TDP_FLASHBUTTON = 2
TDP_FLASHBUTTONGROUPMENU  = 3
TASKBARTBP_BACKGROUNDBOTTOM = 1
TBP_BACKGROUNDLEFT = 4
TBP_BACKGROUNDRIGHT = 2
TBP_BACKGROUNDTOP = 3
TBP_SIZINGBARBOTTOM = 5
TBP_SIZINGBARBOTTOMLEFT = 8
TBP_SIZINGBARRIGHT = 6
TBP_SIZINGBARTOP = 7
TOOLBARTP_BUTTON = 1TS_NORMAL = 1 TS_HOT = 2 TS_PRESSED = 3 TS_DISABLED = 4 TS_CHECKED = 5 TS_HOTCHECKED = 6
TP_DROPDOWNBUTTON = 2TS_NORMAL = 1 TS_HOT = 2 TS_PRESSED = 3 TS_DISABLED = 4 TS_CHECKED = 5 TS_HOTCHECKED = 6
TP_SPLITBUTTON = 3TS_NORMAL = 1 TS_HOT = 2 TS_PRESSED = 3 TS_DISABLED = 4 TS_CHECKED = 5 TS_HOTCHECKED = 6
TP_SPLITBUTTONDROPDOWN = 4TS_NORMAL = 1 TS_HOT = 2 TS_PRESSED = 3 TS_DISABLED = 4 TS_CHECKED = 5 TS_HOTCHECKED = 6
TP_SEPARATOR = 5TS_NORMAL = 1 TS_HOT = 2 TS_PRESSED = 3 TS_DISABLED = 4 TS_CHECKED = 5 TS_HOTCHECKED = 6
TP_SEPARATORVERT = 6TS_NORMAL = 1 TS_HOT = 2 TS_PRESSED = 3 TS_DISABLED = 4 TS_CHECKED = 5 TS_HOTCHECKED = 6
TOOLTIPTTP_BALLOON = 3TTBS_NORMAL = 1 TTBS_LINK = 2
TTP_BALLOONTITLE = 4TTBS_NORMAL = 1 TTBS_LINK = 2
TTP_CLOSE = 5TTCS_NORMAL = 1 TTCS_HOT = 2 TTCS_PRESSED = 3
TTP_STANDARD = 1TTSS_NORMAL = 1 TTSS_LINK = 2
TTP_STANDARDTITLE = 2TTSS_NORMAL = 1 TTSS_LINK = 2
TRACKBARTKP_THUMB = 3TUS_NORMAL = 1 TUS_HOT = 2 TUS_PRESSED = 3 TUS_FOCUSED = 4 TUS_DISABLED = 5
TKP_THUMBBOTTOM = 4TUBS_NORMAL = 1 TUBS_HOT = 2 TUBS_PRESSED = 3 TUBS_FOCUSED = 4 TUBS_DISABLED = 5
TKP_THUMBLEFT = 7TUVLS_NORMAL = 1 TUVLS_HOT = 2 TUVLS_PRESSED = 3 TUVLS_FOCUSED = 4 TUVLS_DISABLED = 5
TKP_THUMBRIGHT = 8TUVRS_NORMAL = 1 TUVRS_HOT = 2 TUVRS_PRESSED = 3 TUVRS_FOCUSED = 4 TUVRS_DISABLED = 5
TKP_THUMBTOP = 5TUTS_NORMAL = 1 TUTS_HOT = 2 TUTS_PRESSED = 3 TUTS_FOCUSED = 4 TUTS_DISABLED = 5
TKP_THUMBVERT = 6TUVS_NORMAL = 1 TUVS_HOT = 2 TUVS_PRESSED = 3 TUVS_FOCUSED = 4 TUVS_DISABLED = 5
TKP_TICS = 9TSS_NORMAL = 1
TKP_TICSVERT = 10TSVS_NORMAL = 1
TKP_TRACK = 1TRS_NORMAL = 1
TKP_TRACKVERT = 2TRVS_NORMAL = 1
TRAYNOTIFYTNP_ANIMBACKGROUND = 2
TNP_BACKGROUND = 1
TREEVIEWTVP_BRANCH = 3
TVP_GLYPH = 2GLPS_CLOSED = 1 GLPS_OPENED = 2
TVP_TREEITEM = 1TREIS_NORMAL = 1 TREIS_HOT = 2 TREIS_SELECTED = 3 TREIS_DISABLED = 4 TREIS_SELECTEDNOTFOCUS = 5
WINDOWWP_CAPTION = 1CS_ACTIVE = 1 CS_INACTIVE = 2 CS_DISABLED = 3
WP_CAPTIONSIZINGTEMPLATE = 30
WP_CLOSEBUTTON = 18CBS_NORMAL = 1 CBS_HOT = 2 CBS_PUSHED = 3 CBS_DISABLED = 4
WP_DIALOG = 29
WP_FRAMEBOTTOM = 9FS_ACTIVE = 1 FS_INACTIVE = 2
WP_FRAMEBOTTOMSIZINGTEMPLATE = 36
WP_FRAMELEFT = 7FS_ACTIVE = 1 FS_INACTIVE = 2
WP_FRAMELEFTSIZINGTEMPLATE = 32
WP_FRAMERIGHT = 8FS_ACTIVE = 1 FS_INACTIVE = 2
WP_FRAMERIGHTSIZINGTEMPLATE = 34
WP_HELPBUTTON = 23HBS_NORMAL = 1 HBS_HOT = 2 HBS_PUSHED = 3 HBS_DISABLED = 4
WP_HORZSCROLL = 25HSS_NORMAL = 1 HSS_HOT = 2 HSS_PUSHED = 3 HSS_DISABLED = 4
WP_HORZTHUMB = 26HTS_NORMAL = 1 HTS_HOT = 2 HTS_PUSHED = 3 HTS_DISABLED = 4
WP_MAX_BUTTONMAXBS_NORMAL = 1 MAXBS_HOT = 2 MAXBS_PUSHED = 3 MAXBS_DISABLED = 4
WP_MAXCAPTION = 5MXCS_ACTIVE = 1 MXCS_INACTIVE = 2 MXCS_DISABLED = 3
WP_MDICLOSEBUTTON = 20CBS_NORMAL = 1 CBS_HOT = 2 CBS_PUSHED = 3 CBS_DISABLED = 4
WP_MDIHELPBUTTON = 24HBS_NORMAL = 1 HBS_HOT = 2 HBS_PUSHED = 3 HBS_DISABLED = 4
WP_MDIMINBUTTON = 16MINBS_NORMAL = 1 MINBS_HOT = 2 MINBS_PUSHED = 3 MINBS_DISABLED = 4
WP_MDIRESTOREBUTTON = 22RBS_NORMAL = 1 RBS_HOT = 2 RBS_PUSHED = 3 RBS_DISABLED = 4
WP_MDISYSBUTTON = 14SBS_NORMAL = 1 SBS_HOT = 2 SBS_PUSHED = 3 SBS_DISABLED = 4
WP_MINBUTTON = 15MINBS_NORMAL = 1 MINBS_HOT = 2 MINBS_PUSHED = 3 MINBS_DISABLED = 4
WP_MINCAPTION = 3MNCS_ACTIVE = 1 MNCS_INACTIVE = 2 MNCS_DISABLED = 3
WP_RESTOREBUTTON = 21RBS_NORMAL = 1 RBS_HOT = 2 RBS_PUSHED = 3 RBS_DISABLED = 4
WP_SMALLCAPTION = 2CS_ACTIVE = 1 CS_INACTIVE = 2 CS_DISABLED = 3
WP_SMALLCAPTIONSIZINGTEMPLATE = 31
WP_SMALLCLOSEBUTTON = 19CBS_NORMAL = 1 CBS_HOT = 2 CBS_PUSHED = 3 CBS_DISABLED = 4
WP_SMALLFRAMEBOTTOM = 12FS_ACTIVE = 1 FS_INACTIVE = 2
WP_SMALLFRAMEBOTTOMSIZINGTEMPLATE = 37
WP_SMALLFRAMELEFT = 10FS_ACTIVE = 1 FS_INACTIVE = 2
WP_SMALLFRAMELEFTSIZINGTEMPLATE = 33
WP_SMALLFRAMERIGHT = 11FS_ACTIVE = 1 FS_INACTIVE = 2
WP_SMALLFRAMERIGHTSIZINGTEMPLATE = 35
WP_SMALLHELPBUTTONHBS_NORMAL = 1 HBS_HOT = 2 HBS_PUSHED = 3 HBS_DISABLED = 4
WP_SMALLMAXBUTTONMAXBS_NORMAL = 1 MAXBS_HOT = 2 MAXBS_PUSHED = 3 MAXBS_DISABLED = 4
WP_SMALLMAXCAPTION = 6MXCS_ACTIVE = 1 MXCS_INACTIVE = 2 MXCS_DISABLED = 3
WP_SMALLMINCAPTION = 4MNCS_ACTIVE = 1 MNCS_INACTIVE = 2 MNCS_DISABLED = 3
WP_SMALLRESTOREBUTTONRBS_NORMAL = 1 RBS_HOT = 2 RBS_PUSHED = 3 RBS_DISABLED = 4
WP_SMALLSYSBUTTONSBS_NORMAL = 1 SBS_HOT = 2 SBS_PUSHED = 3 SBS_DISABLED = 4
WP_SYSBUTTON = 13SBS_NORMAL = 1 SBS_HOT = 2 SBS_PUSHED = 3 SBS_DISABLED = 4
WP_VERTSCROLL = 27VSS_NORMAL = 1 VSS_HOT = 2 VSS_PUSHED = 3 VSS_DISABLED = 4
WP_VERTTHUMB = 28VTS_NORMAL = 1 VTS_HOT = 2 VTS_PUSHED = 3 VTS_DISABLED = 4