Click here to Skip to main content
15,884,537 members
Articles / Desktop Programming / Win32

A Managed C++ Wrapper Around the Windows XP Theme API - Part 2

Rate me:
Please Sign up or sign in to vote.
4.83/5 (16 votes)
24 Apr 2008CPOL3 min read 71.8K   1K   27  
This is an update to Don Kackman's UxTheme component originally written for Visual Studio 2003
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Diagnostics;

using UxThemeTool;

namespace ManagedThemeExplorer
{
    /// <summary>
    /// Summary description for Form1.
    /// </summary>
    public class Form1 : System.Windows.Forms.Form
    {
        private System.Windows.Forms.TreeView treeView1;
        private System.Windows.Forms.ImageList imageList1;
        private System.Windows.Forms.Panel SmallPanel;
        private System.Windows.Forms.Panel MediumPanel;
        private System.Windows.Forms.Panel LargePanel;
        private System.Windows.Forms.Panel TextPanel;
        private System.Windows.Forms.Label label1;
        private System.Windows.Forms.Label label2;
        private System.Windows.Forms.Label ThemeNameLabel;
        private System.Windows.Forms.Label ColorNameLabel;
        private System.Windows.Forms.Label label3;
        private System.Windows.Forms.Label ThemeSizeLabel;
        private Label label4;
        private Label L3801;
        private Label L3802;
        private Label label6;
        private Label L3803;
        private Label label8;
        private Label L3804;
        private Label label10;
        private Label L3805;
        private Label label12;
        private Label L3806;
        private Label label14;
        private Label L3807;
        private Label label16;
        private Label L3808;
        private Label label18;
        private Label L3809;
        private Label label20;
        private Label L3810;
        private Label label22;
        private Label L3811;
        private Label label24;
        private Label L3812;
        private Label label26;
        private Label L3813;
        private Label label28;
        private Label L3814;
        private Label label30;
        private Label L3815;
        private Label label32;
        private Label L3816;
        private Label label34;
        private Label L3817;
        private Label label36;
        private Label L3818;
        private Label label38;
        private Label L3819;
        private Label label40;
        private Label L3820;
        private Label label42;
        private Label L3821;
        private Label label44;
        private Label L3822;
        private Label label46;
        private Label L3823;
        private Label label48;
        private Label L25;
        private Label label7;
        private Label L24;
        private Label label11;
        private Label L23;
        private Label label15;
        private Label L22;
        private Label label19;
        private Label L21;
        private Label label23;
        private Label L20;
        private Label label27;
        private Label L19;
        private Label label31;
        private Label L18;
        private Label label35;
        private Label L17;
        private Label label39;
        private Label L16;
        private Label label43;
        private Label L15;
        private Label label47;
        private Label L11;
        private Label label50;
        private Label L10;
        private Label label52;
        private Label L9;
        private Label label54;
        private Label L8;
        private Label label56;
        private Label L7;
        private Label label58;
        private Label L6;
        private Label label60;
        private Label L5;
        private Label label62;
        private Label L4;
        private Label label64;
        private Label L3;
        private Label label66;
        private Label L2;
        private Label label68;
        private Label L1;
        private Label label70;
        private Label L0;
        private Label label72;
        private Label label73;
        private Label label74;
        private Label L12;
        private Label label76;
        private Label L13;
        private Label label78;
        private Label L14;
        private Label label80;
        private Label L26;
        private Label label82;
        private Label L27;
        private Label label84;
        private Label L28;
        private Label label86;
        private Label L29;
        private Label label9;


        private System.ComponentModel.IContainer components;

        public Form1()
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

        }

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (components != null)
                {
                    components.Dispose();
                }
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.components = new System.ComponentModel.Container();
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
            this.treeView1 = new System.Windows.Forms.TreeView();
            this.imageList1 = new System.Windows.Forms.ImageList(this.components);
            this.SmallPanel = new System.Windows.Forms.Panel();
            this.MediumPanel = new System.Windows.Forms.Panel();
            this.LargePanel = new System.Windows.Forms.Panel();
            this.TextPanel = new System.Windows.Forms.Panel();
            this.label1 = new System.Windows.Forms.Label();
            this.label2 = new System.Windows.Forms.Label();
            this.ThemeNameLabel = new System.Windows.Forms.Label();
            this.ColorNameLabel = new System.Windows.Forms.Label();
            this.label3 = new System.Windows.Forms.Label();
            this.ThemeSizeLabel = new System.Windows.Forms.Label();
            this.label4 = new System.Windows.Forms.Label();
            this.L3801 = new System.Windows.Forms.Label();
            this.L3802 = new System.Windows.Forms.Label();
            this.label6 = new System.Windows.Forms.Label();
            this.L3803 = new System.Windows.Forms.Label();
            this.label8 = new System.Windows.Forms.Label();
            this.L3804 = new System.Windows.Forms.Label();
            this.label10 = new System.Windows.Forms.Label();
            this.L3805 = new System.Windows.Forms.Label();
            this.label12 = new System.Windows.Forms.Label();
            this.L3806 = new System.Windows.Forms.Label();
            this.label14 = new System.Windows.Forms.Label();
            this.L3807 = new System.Windows.Forms.Label();
            this.label16 = new System.Windows.Forms.Label();
            this.L3808 = new System.Windows.Forms.Label();
            this.label18 = new System.Windows.Forms.Label();
            this.L3809 = new System.Windows.Forms.Label();
            this.label20 = new System.Windows.Forms.Label();
            this.L3810 = new System.Windows.Forms.Label();
            this.label22 = new System.Windows.Forms.Label();
            this.L3811 = new System.Windows.Forms.Label();
            this.label24 = new System.Windows.Forms.Label();
            this.L3812 = new System.Windows.Forms.Label();
            this.label26 = new System.Windows.Forms.Label();
            this.L3813 = new System.Windows.Forms.Label();
            this.label28 = new System.Windows.Forms.Label();
            this.L3814 = new System.Windows.Forms.Label();
            this.label30 = new System.Windows.Forms.Label();
            this.L3815 = new System.Windows.Forms.Label();
            this.label32 = new System.Windows.Forms.Label();
            this.L3816 = new System.Windows.Forms.Label();
            this.label34 = new System.Windows.Forms.Label();
            this.L3817 = new System.Windows.Forms.Label();
            this.label36 = new System.Windows.Forms.Label();
            this.L3818 = new System.Windows.Forms.Label();
            this.label38 = new System.Windows.Forms.Label();
            this.L3819 = new System.Windows.Forms.Label();
            this.label40 = new System.Windows.Forms.Label();
            this.L3820 = new System.Windows.Forms.Label();
            this.label42 = new System.Windows.Forms.Label();
            this.L3821 = new System.Windows.Forms.Label();
            this.label44 = new System.Windows.Forms.Label();
            this.L3822 = new System.Windows.Forms.Label();
            this.label46 = new System.Windows.Forms.Label();
            this.L3823 = new System.Windows.Forms.Label();
            this.label48 = new System.Windows.Forms.Label();
            this.L25 = new System.Windows.Forms.Label();
            this.label7 = new System.Windows.Forms.Label();
            this.L24 = new System.Windows.Forms.Label();
            this.label11 = new System.Windows.Forms.Label();
            this.L23 = new System.Windows.Forms.Label();
            this.label15 = new System.Windows.Forms.Label();
            this.L22 = new System.Windows.Forms.Label();
            this.label19 = new System.Windows.Forms.Label();
            this.L21 = new System.Windows.Forms.Label();
            this.label23 = new System.Windows.Forms.Label();
            this.L20 = new System.Windows.Forms.Label();
            this.label27 = new System.Windows.Forms.Label();
            this.L19 = new System.Windows.Forms.Label();
            this.label31 = new System.Windows.Forms.Label();
            this.L18 = new System.Windows.Forms.Label();
            this.label35 = new System.Windows.Forms.Label();
            this.L17 = new System.Windows.Forms.Label();
            this.label39 = new System.Windows.Forms.Label();
            this.L16 = new System.Windows.Forms.Label();
            this.label43 = new System.Windows.Forms.Label();
            this.L15 = new System.Windows.Forms.Label();
            this.label47 = new System.Windows.Forms.Label();
            this.L11 = new System.Windows.Forms.Label();
            this.label50 = new System.Windows.Forms.Label();
            this.L10 = new System.Windows.Forms.Label();
            this.label52 = new System.Windows.Forms.Label();
            this.L9 = new System.Windows.Forms.Label();
            this.label54 = new System.Windows.Forms.Label();
            this.L8 = new System.Windows.Forms.Label();
            this.label56 = new System.Windows.Forms.Label();
            this.L7 = new System.Windows.Forms.Label();
            this.label58 = new System.Windows.Forms.Label();
            this.L6 = new System.Windows.Forms.Label();
            this.label60 = new System.Windows.Forms.Label();
            this.L5 = new System.Windows.Forms.Label();
            this.label62 = new System.Windows.Forms.Label();
            this.L4 = new System.Windows.Forms.Label();
            this.label64 = new System.Windows.Forms.Label();
            this.L3 = new System.Windows.Forms.Label();
            this.label66 = new System.Windows.Forms.Label();
            this.L2 = new System.Windows.Forms.Label();
            this.label68 = new System.Windows.Forms.Label();
            this.L1 = new System.Windows.Forms.Label();
            this.label70 = new System.Windows.Forms.Label();
            this.L0 = new System.Windows.Forms.Label();
            this.label72 = new System.Windows.Forms.Label();
            this.label73 = new System.Windows.Forms.Label();
            this.label74 = new System.Windows.Forms.Label();
            this.L12 = new System.Windows.Forms.Label();
            this.label76 = new System.Windows.Forms.Label();
            this.L13 = new System.Windows.Forms.Label();
            this.label78 = new System.Windows.Forms.Label();
            this.L14 = new System.Windows.Forms.Label();
            this.label80 = new System.Windows.Forms.Label();
            this.L26 = new System.Windows.Forms.Label();
            this.label82 = new System.Windows.Forms.Label();
            this.L27 = new System.Windows.Forms.Label();
            this.label84 = new System.Windows.Forms.Label();
            this.L28 = new System.Windows.Forms.Label();
            this.label86 = new System.Windows.Forms.Label();
            this.L29 = new System.Windows.Forms.Label();
            this.label9 = new System.Windows.Forms.Label();
            this.SuspendLayout();
            // 
            // treeView1
            // 
            this.treeView1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
                        | System.Windows.Forms.AnchorStyles.Left)));
            this.treeView1.ImageIndex = 0;
            this.treeView1.ImageList = this.imageList1;
            this.treeView1.Location = new System.Drawing.Point(0, 0);
            this.treeView1.Name = "treeView1";
            this.treeView1.SelectedImageIndex = 0;
            this.treeView1.Size = new System.Drawing.Size(280, 545);
            this.treeView1.TabIndex = 0;
            this.treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect_1);
            // 
            // imageList1
            // 
            this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
            this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
            this.imageList1.Images.SetKeyName(0, "");
            this.imageList1.Images.SetKeyName(1, "");
            this.imageList1.Images.SetKeyName(2, "");
            // 
            // SmallPanel
            // 
            this.SmallPanel.Location = new System.Drawing.Point(727, 16);
            this.SmallPanel.Name = "SmallPanel";
            this.SmallPanel.Size = new System.Drawing.Size(16, 16);
            this.SmallPanel.TabIndex = 1;
            this.SmallPanel.Visible = false;
            // 
            // MediumPanel
            // 
            this.MediumPanel.Location = new System.Drawing.Point(856, 16);
            this.MediumPanel.Name = "MediumPanel";
            this.MediumPanel.Size = new System.Drawing.Size(40, 40);
            this.MediumPanel.TabIndex = 2;
            this.MediumPanel.Visible = false;
            // 
            // LargePanel
            // 
            this.LargePanel.Location = new System.Drawing.Point(1009, 12);
            this.LargePanel.Name = "LargePanel";
            this.LargePanel.Size = new System.Drawing.Size(72, 72);
            this.LargePanel.TabIndex = 3;
            this.LargePanel.Visible = false;
            // 
            // TextPanel
            // 
            this.TextPanel.Location = new System.Drawing.Point(727, 90);
            this.TextPanel.Name = "TextPanel";
            this.TextPanel.Size = new System.Drawing.Size(355, 32);
            this.TextPanel.TabIndex = 4;
            this.TextPanel.Visible = false;
            // 
            // label1
            // 
            this.label1.Location = new System.Drawing.Point(288, 0);
            this.label1.Name = "label1";
            this.label1.Size = new System.Drawing.Size(130, 16);
            this.label1.TabIndex = 5;
            this.label1.Text = "Current Theme Name:";
            this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
            // 
            // label2
            // 
            this.label2.Location = new System.Drawing.Point(288, 36);
            this.label2.Name = "label2";
            this.label2.Size = new System.Drawing.Size(130, 16);
            this.label2.TabIndex = 6;
            this.label2.Text = "Current Theme Color:";
            this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
            // 
            // ThemeNameLabel
            // 
            this.ThemeNameLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
                        | System.Windows.Forms.AnchorStyles.Right)));
            this.ThemeNameLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.ThemeNameLabel.Location = new System.Drawing.Point(312, 18);
            this.ThemeNameLabel.Name = "ThemeNameLabel";
            this.ThemeNameLabel.Size = new System.Drawing.Size(377, 16);
            this.ThemeNameLabel.TabIndex = 7;
            this.ThemeNameLabel.Text = "ThemeNameLabel";
            // 
            // ColorNameLabel
            // 
            this.ColorNameLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
                        | System.Windows.Forms.AnchorStyles.Right)));
            this.ColorNameLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.ColorNameLabel.Location = new System.Drawing.Point(430, 38);
            this.ColorNameLabel.Name = "ColorNameLabel";
            this.ColorNameLabel.Size = new System.Drawing.Size(257, 16);
            this.ColorNameLabel.TabIndex = 8;
            this.ColorNameLabel.Text = "label3";
            // 
            // label3
            // 
            this.label3.Location = new System.Drawing.Point(288, 54);
            this.label3.Name = "label3";
            this.label3.Size = new System.Drawing.Size(130, 16);
            this.label3.TabIndex = 9;
            this.label3.Text = "Current Theme Size:";
            this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
            // 
            // ThemeSizeLabel
            // 
            this.ThemeSizeLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
                        | System.Windows.Forms.AnchorStyles.Right)));
            this.ThemeSizeLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.ThemeSizeLabel.Location = new System.Drawing.Point(430, 54);
            this.ThemeSizeLabel.Name = "ThemeSizeLabel";
            this.ThemeSizeLabel.Size = new System.Drawing.Size(257, 16);
            this.ThemeSizeLabel.TabIndex = 10;
            this.ThemeSizeLabel.Text = "label4";
            // 
            // label4
            // 
            this.label4.Location = new System.Drawing.Point(288, 176);
            this.label4.Name = "label4";
            this.label4.Size = new System.Drawing.Size(170, 14);
            this.label4.TabIndex = 11;
            this.label4.Text = "BORDERCOLOR";
            this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L3801
            // 
            this.L3801.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L3801.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L3801.Location = new System.Drawing.Point(472, 176);
            this.L3801.Name = "L3801";
            this.L3801.Size = new System.Drawing.Size(17, 14);
            this.L3801.TabIndex = 12;
            // 
            // L3802
            // 
            this.L3802.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L3802.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L3802.Location = new System.Drawing.Point(472, 200);
            this.L3802.Name = "L3802";
            this.L3802.Size = new System.Drawing.Size(17, 14);
            this.L3802.TabIndex = 14;
            // 
            // label6
            // 
            this.label6.Location = new System.Drawing.Point(288, 200);
            this.label6.Name = "label6";
            this.label6.Size = new System.Drawing.Size(170, 14);
            this.label6.TabIndex = 13;
            this.label6.Text = "FILLCOLOR";
            this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L3803
            // 
            this.L3803.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L3803.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L3803.Location = new System.Drawing.Point(472, 224);
            this.L3803.Name = "L3803";
            this.L3803.Size = new System.Drawing.Size(17, 14);
            this.L3803.TabIndex = 16;
            // 
            // label8
            // 
            this.label8.Location = new System.Drawing.Point(288, 224);
            this.label8.Name = "label8";
            this.label8.Size = new System.Drawing.Size(170, 14);
            this.label8.TabIndex = 15;
            this.label8.Text = "TEXTCOLOR";
            this.label8.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L3804
            // 
            this.L3804.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L3804.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L3804.Location = new System.Drawing.Point(472, 248);
            this.L3804.Name = "L3804";
            this.L3804.Size = new System.Drawing.Size(17, 14);
            this.L3804.TabIndex = 18;
            // 
            // label10
            // 
            this.label10.Location = new System.Drawing.Point(288, 248);
            this.label10.Name = "label10";
            this.label10.Size = new System.Drawing.Size(170, 14);
            this.label10.TabIndex = 17;
            this.label10.Text = "EDGELIGHTCOLOR";
            this.label10.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L3805
            // 
            this.L3805.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L3805.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L3805.Location = new System.Drawing.Point(472, 272);
            this.L3805.Name = "L3805";
            this.L3805.Size = new System.Drawing.Size(17, 14);
            this.L3805.TabIndex = 20;
            // 
            // label12
            // 
            this.label12.Location = new System.Drawing.Point(288, 272);
            this.label12.Name = "label12";
            this.label12.Size = new System.Drawing.Size(170, 14);
            this.label12.TabIndex = 19;
            this.label12.Text = "EDGEHIGHLIGHTCOLOR";
            this.label12.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L3806
            // 
            this.L3806.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L3806.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L3806.Location = new System.Drawing.Point(472, 296);
            this.L3806.Name = "L3806";
            this.L3806.Size = new System.Drawing.Size(17, 14);
            this.L3806.TabIndex = 22;
            // 
            // label14
            // 
            this.label14.Location = new System.Drawing.Point(288, 296);
            this.label14.Name = "label14";
            this.label14.Size = new System.Drawing.Size(170, 14);
            this.label14.TabIndex = 21;
            this.label14.Text = "EDGESHADOWCOLOR";
            this.label14.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L3807
            // 
            this.L3807.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L3807.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L3807.Location = new System.Drawing.Point(472, 320);
            this.L3807.Name = "L3807";
            this.L3807.Size = new System.Drawing.Size(17, 14);
            this.L3807.TabIndex = 24;
            // 
            // label16
            // 
            this.label16.Location = new System.Drawing.Point(288, 320);
            this.label16.Name = "label16";
            this.label16.Size = new System.Drawing.Size(170, 14);
            this.label16.TabIndex = 23;
            this.label16.Text = "EDGEDKSHADOWCOLOR";
            this.label16.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L3808
            // 
            this.L3808.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L3808.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L3808.Location = new System.Drawing.Point(472, 344);
            this.L3808.Name = "L3808";
            this.L3808.Size = new System.Drawing.Size(17, 14);
            this.L3808.TabIndex = 26;
            // 
            // label18
            // 
            this.label18.Location = new System.Drawing.Point(288, 344);
            this.label18.Name = "label18";
            this.label18.Size = new System.Drawing.Size(170, 14);
            this.label18.TabIndex = 25;
            this.label18.Text = "EDGEFILLCOLOR";
            this.label18.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L3809
            // 
            this.L3809.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L3809.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L3809.Location = new System.Drawing.Point(472, 368);
            this.L3809.Name = "L3809";
            this.L3809.Size = new System.Drawing.Size(17, 14);
            this.L3809.TabIndex = 28;
            // 
            // label20
            // 
            this.label20.Location = new System.Drawing.Point(288, 368);
            this.label20.Name = "label20";
            this.label20.Size = new System.Drawing.Size(170, 14);
            this.label20.TabIndex = 27;
            this.label20.Text = "TRANSPARENTCOLOR";
            this.label20.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L3810
            // 
            this.L3810.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L3810.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L3810.Location = new System.Drawing.Point(472, 392);
            this.L3810.Name = "L3810";
            this.L3810.Size = new System.Drawing.Size(17, 14);
            this.L3810.TabIndex = 30;
            // 
            // label22
            // 
            this.label22.Location = new System.Drawing.Point(288, 392);
            this.label22.Name = "label22";
            this.label22.Size = new System.Drawing.Size(170, 14);
            this.label22.TabIndex = 29;
            this.label22.Text = "GRADIENTCOLOR1";
            this.label22.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L3811
            // 
            this.L3811.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L3811.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L3811.Location = new System.Drawing.Point(472, 416);
            this.L3811.Name = "L3811";
            this.L3811.Size = new System.Drawing.Size(17, 14);
            this.L3811.TabIndex = 32;
            // 
            // label24
            // 
            this.label24.Location = new System.Drawing.Point(288, 416);
            this.label24.Name = "label24";
            this.label24.Size = new System.Drawing.Size(170, 14);
            this.label24.TabIndex = 31;
            this.label24.Text = "GRADIENTCOLOR2";
            this.label24.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L3812
            // 
            this.L3812.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L3812.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L3812.Location = new System.Drawing.Point(472, 440);
            this.L3812.Name = "L3812";
            this.L3812.Size = new System.Drawing.Size(17, 14);
            this.L3812.TabIndex = 34;
            // 
            // label26
            // 
            this.label26.Location = new System.Drawing.Point(288, 440);
            this.label26.Name = "label26";
            this.label26.Size = new System.Drawing.Size(170, 14);
            this.label26.TabIndex = 33;
            this.label26.Text = "GRADIENTCOLOR3";
            this.label26.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L3813
            // 
            this.L3813.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L3813.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L3813.Location = new System.Drawing.Point(672, 176);
            this.L3813.Name = "L3813";
            this.L3813.Size = new System.Drawing.Size(17, 14);
            this.L3813.TabIndex = 36;
            // 
            // label28
            // 
            this.label28.Location = new System.Drawing.Point(496, 176);
            this.label28.Name = "label28";
            this.label28.Size = new System.Drawing.Size(170, 20);
            this.label28.TabIndex = 35;
            this.label28.Text = "GRADIENTCOLOR4";
            this.label28.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L3814
            // 
            this.L3814.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L3814.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L3814.Location = new System.Drawing.Point(672, 200);
            this.L3814.Name = "L3814";
            this.L3814.Size = new System.Drawing.Size(17, 14);
            this.L3814.TabIndex = 38;
            // 
            // label30
            // 
            this.label30.Location = new System.Drawing.Point(496, 200);
            this.label30.Name = "label30";
            this.label30.Size = new System.Drawing.Size(170, 20);
            this.label30.TabIndex = 37;
            this.label30.Text = "GRADIENTCOLOR5";
            this.label30.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L3815
            // 
            this.L3815.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L3815.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L3815.Location = new System.Drawing.Point(672, 224);
            this.L3815.Name = "L3815";
            this.L3815.Size = new System.Drawing.Size(17, 14);
            this.L3815.TabIndex = 40;
            // 
            // label32
            // 
            this.label32.Location = new System.Drawing.Point(496, 224);
            this.label32.Name = "label32";
            this.label32.Size = new System.Drawing.Size(170, 20);
            this.label32.TabIndex = 39;
            this.label32.Text = "SHADOWCOLOR";
            this.label32.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L3816
            // 
            this.L3816.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L3816.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L3816.Location = new System.Drawing.Point(672, 248);
            this.L3816.Name = "L3816";
            this.L3816.Size = new System.Drawing.Size(17, 14);
            this.L3816.TabIndex = 42;
            // 
            // label34
            // 
            this.label34.Location = new System.Drawing.Point(496, 248);
            this.label34.Name = "label34";
            this.label34.Size = new System.Drawing.Size(170, 20);
            this.label34.TabIndex = 41;
            this.label34.Text = "GLOWCOLOR";
            this.label34.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L3817
            // 
            this.L3817.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L3817.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L3817.Location = new System.Drawing.Point(672, 272);
            this.L3817.Name = "L3817";
            this.L3817.Size = new System.Drawing.Size(17, 14);
            this.L3817.TabIndex = 44;
            // 
            // label36
            // 
            this.label36.Location = new System.Drawing.Point(496, 272);
            this.label36.Name = "label36";
            this.label36.Size = new System.Drawing.Size(170, 20);
            this.label36.TabIndex = 43;
            this.label36.Text = "TEXTBORDERCOLOR";
            this.label36.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L3818
            // 
            this.L3818.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L3818.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L3818.Location = new System.Drawing.Point(672, 296);
            this.L3818.Name = "L3818";
            this.L3818.Size = new System.Drawing.Size(17, 14);
            this.L3818.TabIndex = 46;
            // 
            // label38
            // 
            this.label38.Location = new System.Drawing.Point(496, 296);
            this.label38.Name = "label38";
            this.label38.Size = new System.Drawing.Size(170, 20);
            this.label38.TabIndex = 45;
            this.label38.Text = "TEXTSHADOWCOLOR";
            this.label38.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L3819
            // 
            this.L3819.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L3819.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L3819.Location = new System.Drawing.Point(672, 320);
            this.L3819.Name = "L3819";
            this.L3819.Size = new System.Drawing.Size(17, 14);
            this.L3819.TabIndex = 48;
            // 
            // label40
            // 
            this.label40.Location = new System.Drawing.Point(496, 320);
            this.label40.Name = "label40";
            this.label40.Size = new System.Drawing.Size(170, 20);
            this.label40.TabIndex = 47;
            this.label40.Text = "GLYPHTEXTCOLOR";
            this.label40.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L3820
            // 
            this.L3820.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L3820.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L3820.Location = new System.Drawing.Point(672, 344);
            this.L3820.Name = "L3820";
            this.L3820.Size = new System.Drawing.Size(17, 14);
            this.L3820.TabIndex = 50;
            // 
            // label42
            // 
            this.label42.Location = new System.Drawing.Point(496, 344);
            this.label42.Name = "label42";
            this.label42.Size = new System.Drawing.Size(170, 20);
            this.label42.TabIndex = 49;
            this.label42.Text = "GLYPHTRANSPARENTCOLOR";
            this.label42.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L3821
            // 
            this.L3821.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L3821.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L3821.Location = new System.Drawing.Point(672, 368);
            this.L3821.Name = "L3821";
            this.L3821.Size = new System.Drawing.Size(17, 14);
            this.L3821.TabIndex = 52;
            // 
            // label44
            // 
            this.label44.Location = new System.Drawing.Point(496, 368);
            this.label44.Name = "label44";
            this.label44.Size = new System.Drawing.Size(170, 20);
            this.label44.TabIndex = 51;
            this.label44.Text = "FILLCOLORHINT";
            this.label44.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L3822
            // 
            this.L3822.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L3822.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L3822.Location = new System.Drawing.Point(672, 392);
            this.L3822.Name = "L3822";
            this.L3822.Size = new System.Drawing.Size(17, 14);
            this.L3822.TabIndex = 54;
            // 
            // label46
            // 
            this.label46.Location = new System.Drawing.Point(496, 392);
            this.label46.Name = "label46";
            this.label46.Size = new System.Drawing.Size(170, 20);
            this.label46.TabIndex = 53;
            this.label46.Text = "BORDERCOLORHINT";
            this.label46.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L3823
            // 
            this.L3823.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L3823.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L3823.Location = new System.Drawing.Point(672, 416);
            this.L3823.Name = "L3823";
            this.L3823.Size = new System.Drawing.Size(17, 14);
            this.L3823.TabIndex = 56;
            // 
            // label48
            // 
            this.label48.Location = new System.Drawing.Point(496, 416);
            this.label48.Name = "label48";
            this.label48.Size = new System.Drawing.Size(170, 20);
            this.label48.TabIndex = 55;
            this.label48.Text = "ACCENTCOLORHINT";
            this.label48.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L25
            // 
            this.L25.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L25.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L25.Location = new System.Drawing.Point(1115, 414);
            this.L25.Name = "L25";
            this.L25.Size = new System.Drawing.Size(17, 14);
            this.L25.TabIndex = 102;
            // 
            // label7
            // 
            this.label7.Location = new System.Drawing.Point(920, 414);
            this.label7.Name = "label7";
            this.label7.Size = new System.Drawing.Size(180, 16);
            this.label7.TabIndex = 101;
            this.label7.Text = "HOTLIGHT";
            this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L24
            // 
            this.L24.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L24.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L24.Location = new System.Drawing.Point(1115, 390);
            this.L24.Name = "L24";
            this.L24.Size = new System.Drawing.Size(17, 14);
            this.L24.TabIndex = 100;
            // 
            // label11
            // 
            this.label11.Location = new System.Drawing.Point(920, 390);
            this.label11.Name = "label11";
            this.label11.Size = new System.Drawing.Size(180, 16);
            this.label11.TabIndex = 99;
            this.label11.Text = "INFOBK";
            this.label11.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L23
            // 
            this.L23.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L23.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L23.Location = new System.Drawing.Point(1115, 366);
            this.L23.Name = "L23";
            this.L23.Size = new System.Drawing.Size(17, 14);
            this.L23.TabIndex = 98;
            // 
            // label15
            // 
            this.label15.Location = new System.Drawing.Point(920, 366);
            this.label15.Name = "label15";
            this.label15.Size = new System.Drawing.Size(180, 16);
            this.label15.TabIndex = 97;
            this.label15.Text = "INFOTEXT";
            this.label15.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L22
            // 
            this.L22.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L22.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L22.Location = new System.Drawing.Point(1115, 342);
            this.L22.Name = "L22";
            this.L22.Size = new System.Drawing.Size(17, 14);
            this.L22.TabIndex = 96;
            // 
            // label19
            // 
            this.label19.Location = new System.Drawing.Point(920, 343);
            this.label19.Name = "label19";
            this.label19.Size = new System.Drawing.Size(180, 16);
            this.label19.TabIndex = 95;
            this.label19.Text = "3DLIGHT";
            this.label19.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L21
            // 
            this.L21.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L21.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L21.Location = new System.Drawing.Point(1115, 318);
            this.L21.Name = "L21";
            this.L21.Size = new System.Drawing.Size(17, 14);
            this.L21.TabIndex = 94;
            // 
            // label23
            // 
            this.label23.Location = new System.Drawing.Point(920, 318);
            this.label23.Name = "label23";
            this.label23.Size = new System.Drawing.Size(180, 16);
            this.label23.TabIndex = 93;
            this.label23.Text = "3DDKSHADOW";
            this.label23.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L20
            // 
            this.L20.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L20.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L20.Location = new System.Drawing.Point(1115, 294);
            this.L20.Name = "L20";
            this.L20.Size = new System.Drawing.Size(17, 14);
            this.L20.TabIndex = 92;
            // 
            // label27
            // 
            this.label27.Location = new System.Drawing.Point(920, 295);
            this.label27.Name = "label27";
            this.label27.Size = new System.Drawing.Size(180, 16);
            this.label27.TabIndex = 91;
            this.label27.Text = "BTNHIGHLIGHT";
            this.label27.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L19
            // 
            this.L19.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L19.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L19.Location = new System.Drawing.Point(1115, 270);
            this.L19.Name = "L19";
            this.L19.Size = new System.Drawing.Size(17, 14);
            this.L19.TabIndex = 90;
            // 
            // label31
            // 
            this.label31.Location = new System.Drawing.Point(920, 272);
            this.label31.Name = "label31";
            this.label31.Size = new System.Drawing.Size(180, 16);
            this.label31.TabIndex = 89;
            this.label31.Text = "INACTIVECAPTIONTEXT";
            this.label31.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L18
            // 
            this.L18.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L18.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L18.Location = new System.Drawing.Point(1115, 246);
            this.L18.Name = "L18";
            this.L18.Size = new System.Drawing.Size(17, 14);
            this.L18.TabIndex = 88;
            // 
            // label35
            // 
            this.label35.Location = new System.Drawing.Point(920, 248);
            this.label35.Name = "label35";
            this.label35.Size = new System.Drawing.Size(180, 16);
            this.label35.TabIndex = 87;
            this.label35.Text = "BTNTEXT";
            this.label35.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L17
            // 
            this.L17.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L17.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L17.Location = new System.Drawing.Point(1115, 222);
            this.L17.Name = "L17";
            this.L17.Size = new System.Drawing.Size(17, 14);
            this.L17.TabIndex = 86;
            // 
            // label39
            // 
            this.label39.Location = new System.Drawing.Point(920, 222);
            this.label39.Name = "label39";
            this.label39.Size = new System.Drawing.Size(180, 16);
            this.label39.TabIndex = 85;
            this.label39.Text = "GRAYTEXT";
            this.label39.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L16
            // 
            this.L16.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L16.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L16.Location = new System.Drawing.Point(1115, 198);
            this.L16.Name = "L16";
            this.L16.Size = new System.Drawing.Size(17, 14);
            this.L16.TabIndex = 84;
            // 
            // label43
            // 
            this.label43.Location = new System.Drawing.Point(920, 199);
            this.label43.Name = "label43";
            this.label43.Size = new System.Drawing.Size(180, 16);
            this.label43.TabIndex = 83;
            this.label43.Text = "BTNSHADOW";
            this.label43.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L15
            // 
            this.L15.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L15.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L15.Location = new System.Drawing.Point(1115, 174);
            this.L15.Name = "L15";
            this.L15.Size = new System.Drawing.Size(17, 14);
            this.L15.TabIndex = 82;
            // 
            // label47
            // 
            this.label47.Location = new System.Drawing.Point(920, 176);
            this.label47.Name = "label47";
            this.label47.Size = new System.Drawing.Size(180, 16);
            this.label47.TabIndex = 81;
            this.label47.Text = "BTNFACE";
            this.label47.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L11
            // 
            this.L11.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L11.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L11.Location = new System.Drawing.Point(896, 440);
            this.L11.Name = "L11";
            this.L11.Size = new System.Drawing.Size(17, 14);
            this.L11.TabIndex = 80;
            // 
            // label50
            // 
            this.label50.Location = new System.Drawing.Point(712, 440);
            this.label50.Name = "label50";
            this.label50.Size = new System.Drawing.Size(170, 14);
            this.label50.TabIndex = 79;
            this.label50.Text = "INACTIVEBORDER";
            this.label50.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L10
            // 
            this.L10.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L10.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L10.Location = new System.Drawing.Point(896, 416);
            this.L10.Name = "L10";
            this.L10.Size = new System.Drawing.Size(17, 14);
            this.L10.TabIndex = 78;
            // 
            // label52
            // 
            this.label52.Location = new System.Drawing.Point(712, 416);
            this.label52.Name = "label52";
            this.label52.Size = new System.Drawing.Size(170, 14);
            this.label52.TabIndex = 77;
            this.label52.Text = "ACTIVEBORDER";
            this.label52.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L9
            // 
            this.L9.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L9.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L9.Location = new System.Drawing.Point(896, 392);
            this.L9.Name = "L9";
            this.L9.Size = new System.Drawing.Size(17, 14);
            this.L9.TabIndex = 76;
            // 
            // label54
            // 
            this.label54.Location = new System.Drawing.Point(712, 392);
            this.label54.Name = "label54";
            this.label54.Size = new System.Drawing.Size(170, 14);
            this.label54.TabIndex = 75;
            this.label54.Text = "CAPTIONTEXT";
            this.label54.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L8
            // 
            this.L8.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L8.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L8.Location = new System.Drawing.Point(896, 368);
            this.L8.Name = "L8";
            this.L8.Size = new System.Drawing.Size(17, 14);
            this.L8.TabIndex = 74;
            // 
            // label56
            // 
            this.label56.Location = new System.Drawing.Point(712, 368);
            this.label56.Name = "label56";
            this.label56.Size = new System.Drawing.Size(170, 14);
            this.label56.TabIndex = 73;
            this.label56.Text = "WINDOWTEXT";
            this.label56.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L7
            // 
            this.L7.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L7.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L7.Location = new System.Drawing.Point(896, 344);
            this.L7.Name = "L7";
            this.L7.Size = new System.Drawing.Size(17, 14);
            this.L7.TabIndex = 72;
            // 
            // label58
            // 
            this.label58.Location = new System.Drawing.Point(712, 344);
            this.label58.Name = "label58";
            this.label58.Size = new System.Drawing.Size(170, 14);
            this.label58.TabIndex = 71;
            this.label58.Text = "MENUTEXT";
            this.label58.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L6
            // 
            this.L6.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L6.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L6.Location = new System.Drawing.Point(896, 320);
            this.L6.Name = "L6";
            this.L6.Size = new System.Drawing.Size(17, 14);
            this.L6.TabIndex = 70;
            // 
            // label60
            // 
            this.label60.Location = new System.Drawing.Point(712, 320);
            this.label60.Name = "label60";
            this.label60.Size = new System.Drawing.Size(170, 14);
            this.label60.TabIndex = 69;
            this.label60.Text = "WINDOWFRAME";
            this.label60.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L5
            // 
            this.L5.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L5.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L5.Location = new System.Drawing.Point(896, 296);
            this.L5.Name = "L5";
            this.L5.Size = new System.Drawing.Size(17, 14);
            this.L5.TabIndex = 68;
            // 
            // label62
            // 
            this.label62.Location = new System.Drawing.Point(712, 296);
            this.label62.Name = "label62";
            this.label62.Size = new System.Drawing.Size(170, 14);
            this.label62.TabIndex = 67;
            this.label62.Text = "WINDOW";
            this.label62.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L4
            // 
            this.L4.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L4.Location = new System.Drawing.Point(896, 272);
            this.L4.Name = "L4";
            this.L4.Size = new System.Drawing.Size(17, 14);
            this.L4.TabIndex = 66;
            // 
            // label64
            // 
            this.label64.Location = new System.Drawing.Point(712, 272);
            this.label64.Name = "label64";
            this.label64.Size = new System.Drawing.Size(170, 14);
            this.label64.TabIndex = 65;
            this.label64.Text = "MENU";
            this.label64.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L3
            // 
            this.L3.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L3.Location = new System.Drawing.Point(896, 248);
            this.L3.Name = "L3";
            this.L3.Size = new System.Drawing.Size(17, 14);
            this.L3.TabIndex = 64;
            // 
            // label66
            // 
            this.label66.Location = new System.Drawing.Point(712, 248);
            this.label66.Name = "label66";
            this.label66.Size = new System.Drawing.Size(170, 14);
            this.label66.TabIndex = 63;
            this.label66.Text = "INACTIVECAPTION";
            this.label66.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L2
            // 
            this.L2.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L2.Location = new System.Drawing.Point(896, 224);
            this.L2.Name = "L2";
            this.L2.Size = new System.Drawing.Size(17, 14);
            this.L2.TabIndex = 62;
            // 
            // label68
            // 
            this.label68.Location = new System.Drawing.Point(712, 224);
            this.label68.Name = "label68";
            this.label68.Size = new System.Drawing.Size(170, 14);
            this.label68.TabIndex = 61;
            this.label68.Text = "ACTIVECAPTION";
            this.label68.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L1
            // 
            this.L1.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L1.Location = new System.Drawing.Point(896, 200);
            this.L1.Name = "L1";
            this.L1.Size = new System.Drawing.Size(17, 14);
            this.L1.TabIndex = 60;
            // 
            // label70
            // 
            this.label70.Location = new System.Drawing.Point(712, 200);
            this.label70.Name = "label70";
            this.label70.Size = new System.Drawing.Size(170, 14);
            this.label70.TabIndex = 59;
            this.label70.Text = "BACKGROUND";
            this.label70.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L0
            // 
            this.L0.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L0.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L0.Location = new System.Drawing.Point(896, 176);
            this.L0.Name = "L0";
            this.L0.Size = new System.Drawing.Size(17, 14);
            this.L0.TabIndex = 58;
            // 
            // label72
            // 
            this.label72.Location = new System.Drawing.Point(712, 176);
            this.label72.Name = "label72";
            this.label72.Size = new System.Drawing.Size(170, 14);
            this.label72.TabIndex = 57;
            this.label72.Text = "SCROLLBAR";
            this.label72.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // label73
            // 
            this.label73.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.label73.Location = new System.Drawing.Point(372, 144);
            this.label73.Name = "label73";
            this.label73.Size = new System.Drawing.Size(317, 24);
            this.label73.TabIndex = 103;
            this.label73.Text = "Get Theme Color (State)";
            this.label73.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
            // 
            // label74
            // 
            this.label74.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.label74.Location = new System.Drawing.Point(727, 144);
            this.label74.Name = "label74";
            this.label74.Size = new System.Drawing.Size(405, 24);
            this.label74.TabIndex = 104;
            this.label74.Text = "Get Theme System Color (Part)";
            this.label74.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
            // 
            // L12
            // 
            this.L12.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L12.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L12.Location = new System.Drawing.Point(896, 464);
            this.L12.Name = "L12";
            this.L12.Size = new System.Drawing.Size(17, 14);
            this.L12.TabIndex = 106;
            // 
            // label76
            // 
            this.label76.Location = new System.Drawing.Point(712, 464);
            this.label76.Name = "label76";
            this.label76.Size = new System.Drawing.Size(170, 14);
            this.label76.TabIndex = 105;
            this.label76.Text = "APPWORKSPACE";
            this.label76.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L13
            // 
            this.L13.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L13.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L13.Location = new System.Drawing.Point(896, 488);
            this.L13.Name = "L13";
            this.L13.Size = new System.Drawing.Size(17, 14);
            this.L13.TabIndex = 108;
            // 
            // label78
            // 
            this.label78.Location = new System.Drawing.Point(712, 488);
            this.label78.Name = "label78";
            this.label78.Size = new System.Drawing.Size(170, 14);
            this.label78.TabIndex = 107;
            this.label78.Text = "HIGHLIGHT";
            this.label78.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L14
            // 
            this.L14.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L14.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L14.Location = new System.Drawing.Point(896, 512);
            this.L14.Name = "L14";
            this.L14.Size = new System.Drawing.Size(17, 14);
            this.L14.TabIndex = 110;
            // 
            // label80
            // 
            this.label80.Location = new System.Drawing.Point(712, 512);
            this.label80.Name = "label80";
            this.label80.Size = new System.Drawing.Size(170, 14);
            this.label80.TabIndex = 109;
            this.label80.Text = "HIGHLIGHTTEXT";
            this.label80.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L26
            // 
            this.L26.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L26.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L26.Location = new System.Drawing.Point(1115, 438);
            this.L26.Name = "L26";
            this.L26.Size = new System.Drawing.Size(17, 14);
            this.L26.TabIndex = 112;
            // 
            // label82
            // 
            this.label82.Location = new System.Drawing.Point(920, 438);
            this.label82.Name = "label82";
            this.label82.Size = new System.Drawing.Size(180, 16);
            this.label82.TabIndex = 111;
            this.label82.Text = "GRADIENTACTIVECAPTION";
            this.label82.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L27
            // 
            this.L27.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L27.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L27.Location = new System.Drawing.Point(1115, 462);
            this.L27.Name = "L27";
            this.L27.Size = new System.Drawing.Size(17, 14);
            this.L27.TabIndex = 114;
            // 
            // label84
            // 
            this.label84.Location = new System.Drawing.Point(920, 462);
            this.label84.Name = "label84";
            this.label84.Size = new System.Drawing.Size(180, 16);
            this.label84.TabIndex = 113;
            this.label84.Text = "GRADIENTINACTIVECAPTION";
            this.label84.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L28
            // 
            this.L28.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L28.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L28.Location = new System.Drawing.Point(1115, 486);
            this.L28.Name = "L28";
            this.L28.Size = new System.Drawing.Size(17, 14);
            this.L28.TabIndex = 116;
            // 
            // label86
            // 
            this.label86.Location = new System.Drawing.Point(920, 486);
            this.label86.Name = "label86";
            this.label86.Size = new System.Drawing.Size(180, 16);
            this.label86.TabIndex = 115;
            this.label86.Text = "MENUHILIGHT";
            this.label86.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // L29
            // 
            this.L29.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.L29.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
            this.L29.Location = new System.Drawing.Point(1115, 510);
            this.L29.Name = "L29";
            this.L29.Size = new System.Drawing.Size(17, 14);
            this.L29.TabIndex = 118;
            // 
            // label9
            // 
            this.label9.Location = new System.Drawing.Point(920, 510);
            this.label9.Name = "label9";
            this.label9.Size = new System.Drawing.Size(180, 16);
            this.label9.TabIndex = 117;
            this.label9.Text = "MENUBAR";
            this.label9.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
            // 
            // Form1
            // 
            this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
            this.BackColor = System.Drawing.SystemColors.ButtonFace;
            this.ClientSize = new System.Drawing.Size(1144, 557);
            this.Controls.Add(this.L29);
            this.Controls.Add(this.label9);
            this.Controls.Add(this.L28);
            this.Controls.Add(this.label86);
            this.Controls.Add(this.L27);
            this.Controls.Add(this.label84);
            this.Controls.Add(this.L26);
            this.Controls.Add(this.label82);
            this.Controls.Add(this.L14);
            this.Controls.Add(this.label80);
            this.Controls.Add(this.L13);
            this.Controls.Add(this.label78);
            this.Controls.Add(this.L12);
            this.Controls.Add(this.label76);
            this.Controls.Add(this.label74);
            this.Controls.Add(this.label73);
            this.Controls.Add(this.L25);
            this.Controls.Add(this.label7);
            this.Controls.Add(this.L24);
            this.Controls.Add(this.label11);
            this.Controls.Add(this.L23);
            this.Controls.Add(this.label15);
            this.Controls.Add(this.L22);
            this.Controls.Add(this.label19);
            this.Controls.Add(this.L21);
            this.Controls.Add(this.label23);
            this.Controls.Add(this.L20);
            this.Controls.Add(this.label27);
            this.Controls.Add(this.L19);
            this.Controls.Add(this.label31);
            this.Controls.Add(this.L18);
            this.Controls.Add(this.label35);
            this.Controls.Add(this.L17);
            this.Controls.Add(this.label39);
            this.Controls.Add(this.L16);
            this.Controls.Add(this.label43);
            this.Controls.Add(this.L15);
            this.Controls.Add(this.label47);
            this.Controls.Add(this.L11);
            this.Controls.Add(this.label50);
            this.Controls.Add(this.L10);
            this.Controls.Add(this.label52);
            this.Controls.Add(this.L9);
            this.Controls.Add(this.label54);
            this.Controls.Add(this.L8);
            this.Controls.Add(this.label56);
            this.Controls.Add(this.L7);
            this.Controls.Add(this.label58);
            this.Controls.Add(this.L6);
            this.Controls.Add(this.label60);
            this.Controls.Add(this.L5);
            this.Controls.Add(this.label62);
            this.Controls.Add(this.L4);
            this.Controls.Add(this.label64);
            this.Controls.Add(this.L3);
            this.Controls.Add(this.label66);
            this.Controls.Add(this.L2);
            this.Controls.Add(this.label68);
            this.Controls.Add(this.L1);
            this.Controls.Add(this.label70);
            this.Controls.Add(this.L0);
            this.Controls.Add(this.label72);
            this.Controls.Add(this.L3823);
            this.Controls.Add(this.label48);
            this.Controls.Add(this.L3822);
            this.Controls.Add(this.label46);
            this.Controls.Add(this.L3821);
            this.Controls.Add(this.label44);
            this.Controls.Add(this.L3820);
            this.Controls.Add(this.label42);
            this.Controls.Add(this.L3819);
            this.Controls.Add(this.label40);
            this.Controls.Add(this.L3818);
            this.Controls.Add(this.label38);
            this.Controls.Add(this.L3817);
            this.Controls.Add(this.label36);
            this.Controls.Add(this.L3816);
            this.Controls.Add(this.label34);
            this.Controls.Add(this.L3815);
            this.Controls.Add(this.label32);
            this.Controls.Add(this.L3814);
            this.Controls.Add(this.label30);
            this.Controls.Add(this.L3813);
            this.Controls.Add(this.label28);
            this.Controls.Add(this.L3812);
            this.Controls.Add(this.label26);
            this.Controls.Add(this.L3811);
            this.Controls.Add(this.label24);
            this.Controls.Add(this.L3810);
            this.Controls.Add(this.label22);
            this.Controls.Add(this.L3809);
            this.Controls.Add(this.label20);
            this.Controls.Add(this.L3808);
            this.Controls.Add(this.label18);
            this.Controls.Add(this.L3807);
            this.Controls.Add(this.label16);
            this.Controls.Add(this.L3806);
            this.Controls.Add(this.label14);
            this.Controls.Add(this.L3805);
            this.Controls.Add(this.label12);
            this.Controls.Add(this.L3804);
            this.Controls.Add(this.label10);
            this.Controls.Add(this.L3803);
            this.Controls.Add(this.label8);
            this.Controls.Add(this.L3802);
            this.Controls.Add(this.label6);
            this.Controls.Add(this.L3801);
            this.Controls.Add(this.label4);
            this.Controls.Add(this.ThemeSizeLabel);
            this.Controls.Add(this.label3);
            this.Controls.Add(this.ColorNameLabel);
            this.Controls.Add(this.ThemeNameLabel);
            this.Controls.Add(this.label2);
            this.Controls.Add(this.label1);
            this.Controls.Add(this.TextPanel);
            this.Controls.Add(this.LargePanel);
            this.Controls.Add(this.MediumPanel);
            this.Controls.Add(this.SmallPanel);
            this.Controls.Add(this.treeView1);
            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
            this.Name = "Form1";
            this.Text = "Managed Theme Explorer";
            this.Load += new System.EventHandler(this.Form1_Load);
            this.ResumeLayout(false);

        }
        #endregion

        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.Run(new Form1());
        }

        private void Form1_Load(object sender, System.EventArgs e)
        {
            if (CUxTheme.IsAppThemed)
            {
                CThemeInfo info = new CThemeInfo();

                foreach (CWindowTheme w in info)
                    AddWindowThemeNode(w);

                ThemeNameLabel.Text = info.Name;
                ColorNameLabel.Text = info.ColorName;
                ThemeSizeLabel.Text = info.SizeName;
            }
            else
            {
                MessageBox.Show("Themes are not enabled");
                this.Close();
            }
        }

        private void AddWindowThemeNode(CWindowTheme w)
        {
            try
            {
                TreeNode node = new TreeNode(w.Name, 0, 0);
                node.Tag = w;

                //foreach (CThemePartState s in w.States)
                //    AddStateNode(node, s);

                foreach (CThemePart p in w.Parts)
                    AddPartNode(node, p);

                treeView1.Nodes.Add(node);
            }
            catch (Exception ex)
            {
                string s1 = ex.Message;
                MessageBox.Show(s1);
            }
        }

        private void AddPartNode(TreeNode parent, CThemePart p)
        {
            try
            {
                TreeNode node = new TreeNode(p.Name, 1, 1);
                node.Tag = p;

                foreach (CThemePartState s in p.States)
                    AddStateNode(node, s);

                parent.Nodes.Add(node);
            }
            catch (Exception ex)
            {
                string s2 = ex.Message;
                MessageBox.Show(s2);
            }
        }

        private void AddStateNode(TreeNode parent, CThemePartState s)
        {
            try
            {
                TreeNode node = new TreeNode(s.Name, 2, 2);
                node.Tag = s;
                parent.Nodes.Add(node);
            }
            catch (System.ArgumentException ex)
            {
                string s3 = ex.Message;
                MessageBox.Show(s3);
            }
        }

        private void treeView1_AfterSelect_1(object sender, System.Windows.Forms.TreeViewEventArgs e)
        {
            CWindowTheme w = null;
            CThemePart p = null;
            CThemePartState s = null;
            if (0 == treeView1.SelectedNode.ImageIndex)
            {
                s = null;
                p = null;
                w = treeView1.SelectedNode.Tag as CWindowTheme;
            }
            else if (1 == treeView1.SelectedNode.ImageIndex)
            {
                s = null;
                p = treeView1.SelectedNode.Tag as CThemePart;
                w = treeView1.SelectedNode.Parent.Tag as CWindowTheme;
            }
            else if (2 == treeView1.SelectedNode.ImageIndex)
            {
                s = treeView1.SelectedNode.Tag as CThemePartState;
                p = treeView1.SelectedNode.Parent.Tag as CThemePart;
                w = treeView1.SelectedNode.Parent.Parent.Tag as CWindowTheme;
            }

            Color clr = SystemColors.ButtonFace;

            if (null != w)
            {
                CUxTheme u = w.UxTheme;

                if ((null != s) && (null != p))
                {
                    L3801.BackColor = u.GetColor(p.ThemePartId, s.StateId, 3801, clr);
                    L3802.BackColor = u.GetColor(p.ThemePartId, s.StateId, 3802, clr);
                    L3803.BackColor = u.GetColor(p.ThemePartId, s.StateId, 3803, clr);
                    L3804.BackColor = u.GetColor(p.ThemePartId, s.StateId, 3804, clr);
                    L3805.BackColor = u.GetColor(p.ThemePartId, s.StateId, 3805, clr);
                    L3806.BackColor = u.GetColor(p.ThemePartId, s.StateId, 3806, clr);
                    L3807.BackColor = u.GetColor(p.ThemePartId, s.StateId, 3807, clr);
                    L3808.BackColor = u.GetColor(p.ThemePartId, s.StateId, 3808, clr);
                    L3809.BackColor = u.GetColor(p.ThemePartId, s.StateId, 3809, clr);
                    L3810.BackColor = u.GetColor(p.ThemePartId, s.StateId, 3810, clr);
                    L3811.BackColor = u.GetColor(p.ThemePartId, s.StateId, 3811, clr);
                    L3812.BackColor = u.GetColor(p.ThemePartId, s.StateId, 3812, clr);
                    L3813.BackColor = u.GetColor(p.ThemePartId, s.StateId, 3813, clr);
                    L3814.BackColor = u.GetColor(p.ThemePartId, s.StateId, 3814, clr);
                    L3815.BackColor = u.GetColor(p.ThemePartId, s.StateId, 3815, clr);
                    L3816.BackColor = u.GetColor(p.ThemePartId, s.StateId, 3816, clr);
                    L3817.BackColor = u.GetColor(p.ThemePartId, s.StateId, 3817, clr);
                    L3818.BackColor = u.GetColor(p.ThemePartId, s.StateId, 3818, clr);
                    L3819.BackColor = u.GetColor(p.ThemePartId, s.StateId, 3819, clr);
                    L3820.BackColor = u.GetColor(p.ThemePartId, s.StateId, 3820, clr);
                    L3821.BackColor = u.GetColor(p.ThemePartId, s.StateId, 3821, clr);
                    L3822.BackColor = u.GetColor(p.ThemePartId, s.StateId, 3822, clr);
                    L3823.BackColor = u.GetColor(p.ThemePartId, s.StateId, 3823, clr);
                }
                else
                {
                    L3801.BackColor = clr;
                    L3802.BackColor = clr;
                    L3803.BackColor = clr;
                    L3804.BackColor = clr;
                    L3805.BackColor = clr;
                    L3806.BackColor = clr;
                    L3807.BackColor = clr;
                    L3808.BackColor = clr;
                    L3809.BackColor = clr;
                    L3810.BackColor = clr;
                    L3811.BackColor = clr;
                    L3812.BackColor = clr;
                    L3813.BackColor = clr;
                    L3814.BackColor = clr;
                    L3815.BackColor = clr;
                    L3816.BackColor = clr;
                    L3817.BackColor = clr;
                    L3818.BackColor = clr;
                    L3819.BackColor = clr;
                    L3820.BackColor = clr;
                    L3821.BackColor = clr;
                    L3822.BackColor = clr;
                    L3823.BackColor = clr;
                }

                L0.BackColor = u.GetSysColor(0);
                L1.BackColor = u.GetSysColor(1);
                L2.BackColor = u.GetSysColor(2);
                L3.BackColor = u.GetSysColor(3);
                L4.BackColor = u.GetSysColor(4);
                L5.BackColor = u.GetSysColor(5);
                L6.BackColor = u.GetSysColor(6);
                L7.BackColor = u.GetSysColor(8);
                L9.BackColor = u.GetSysColor(9);
                L10.BackColor = u.GetSysColor(10);
                L11.BackColor = u.GetSysColor(11);
                L12.BackColor = u.GetSysColor(12);
                L13.BackColor = u.GetSysColor(13);
                L14.BackColor = u.GetSysColor(14);
                L15.BackColor = u.GetSysColor(15);
                L16.BackColor = u.GetSysColor(16);
                L17.BackColor = u.GetSysColor(17);
                L18.BackColor = u.GetSysColor(18);
                L19.BackColor = u.GetSysColor(19);
                L20.BackColor = u.GetSysColor(20);
                L21.BackColor = u.GetSysColor(21);
                L22.BackColor = u.GetSysColor(22);
                L23.BackColor = u.GetSysColor(23);
                L24.BackColor = u.GetSysColor(24);
                L25.BackColor = u.GetSysColor(25);
                L26.BackColor = u.GetSysColor(26);
                L27.BackColor = u.GetSysColor(27);
                L28.BackColor = u.GetSysColor(28);
                L29.BackColor = u.GetSysColor(29);
            }
            else
            {
                L0.BackColor = clr;
                L1.BackColor = clr;
                L2.BackColor = clr;
                L3.BackColor = clr;
                L4.BackColor = clr;
                L5.BackColor = clr;
                L6.BackColor = clr;
                L7.BackColor = clr;
                L9.BackColor = clr;
                L10.BackColor = clr;
                L11.BackColor = clr;
                L12.BackColor = clr;
                L13.BackColor = clr;
                L14.BackColor = clr;
                L15.BackColor = clr;
                L16.BackColor = clr;
                L17.BackColor = clr;
                L18.BackColor = clr;
                L19.BackColor = clr;
                L20.BackColor = clr;
                L21.BackColor = clr;
                L22.BackColor = clr;
                L23.BackColor = clr;
                L24.BackColor = clr;
                L25.BackColor = clr;
                L26.BackColor = clr;
                L27.BackColor = clr;
                L28.BackColor = clr;
                L29.BackColor = clr;
            }
            Refresh();
        }

        protected override void OnPaintBackground(System.Windows.Forms.PaintEventArgs e)
        {
            base.OnPaintBackground(e);

            try
            {
                if (treeView1.SelectedNode == null)
                    return;

                Graphics g = e.Graphics;

                IRenderableItem item = treeView1.SelectedNode.Tag as IRenderableItem;

                if (item != null)
                {
                    item.DrawBackground(g, SmallPanel.Bounds);
                    item.DrawBackground(g, MediumPanel.Bounds);
                    item.DrawBackground(g, LargePanel.Bounds);

                    item.DrawText(g, GetTreeText(treeView1.SelectedNode), DrawTextFlags.dt_CENTER | DrawTextFlags.dt_WORD_ELLIPSIS | DrawTextFlags.dt_WORDBREAK, false, TextPanel.Bounds);
                }

            }
            catch (System.Runtime.InteropServices.ExternalException ex)
            {
                //CUxTheme returns E_FAIL when drawing certain parts (Window SysButton) is one example
                //haven't been able to figure out why yet
                Trace.WriteLine(ex.Message);
            }
        }

        private string GetTreeText(TreeNode node)
        {
            if (node == null)
                return "";

            return node.Text + " " + GetTreeText(node.Parent);
        }

        private void button1_Click(object sender, System.EventArgs e)
        {
            CThemeInfo i = new CThemeInfo();
            CWindowTheme w = i[-1];
        }
    }
}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Business Analyst Southwest Research Institute
United States United States
I am a C++ coder. I am also proficient with Oracle PL/SQL. A lot of folks dislike Oracle, but I find Oracle is a significant revenue enhancer. Customers pay for first rate Oracle programming skills.

I have extensive experience with COM+, COM, ATL, WTL and installation package development. I've developed several packages in C#, but I prefer managed/native C++. I've been coding for nearly thirty plus years, getting my start with atomic and molecular orbital calculations in FORTRAN. I've been working with C or C++ since the days of QuickC, Desmet C, Datalight C and MSC 5.1.

One of my pet peeves in life is a programmer's lack of attention to the details of error handling. Most example code I see on the internet lacks depth. No use of Window's Event Logging and a lack of understanding as to how to handle exceptions. If folks actually think about how to properly debug and test, there would be fewer "slop" articles and a lot higher quality.

Including instrumentation in your software to allow proper diagnosis of failures is far more important to a user than the latest Gee-Whiz-Bang visual effects. Graphical gotta-haves fade like the lettuce in a refrigerator, but solid programs just keep on running, no matter what environment they are placed in.

My Web Site, Blog & Wiki

Comments and Discussions