Click here to Skip to main content
15,885,278 members
Articles / Desktop Programming / Windows Forms

Google Talk styled Windows Form

Rate me:
Please Sign up or sign in to vote.
4.57/5 (35 votes)
8 May 2006CPOL2 min read 223.9K   5.4K   179  
How to use a custom Paint event handler to draw your own Windows Form.
<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 1.3
    
    The primary goals of this format is to allow a simple XML format 
    that is mostly human readable. The generation and parsing of the 
    various data types are done through the TypeConverter classes 
    associated with the data types.
    
    Example:
    
    ... ado.net/XML headers & schema ...
    <resheader name="resmimetype">text/microsoft-resx</resheader>
    <resheader name="version">1.3</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1">this is my long string</data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        [base64 mime encoded serialized .NET Framework object]
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        [base64 mime encoded string representing a byte array form of the .NET Framework object]
    </data>
                
    There are any number of "resheader" rows that contain simple 
    name/value pairs.
    
    Each data row contains a name, and value. The row also contains a 
    type or mimetype. Type corresponds to a .NET class that support 
    text/value conversion through the TypeConverter architecture. 
    Classes that don't support this are serialized and stored with the 
    mimetype set.
    
    The mimetype is used forserialized objects, and tells the 
    ResXResourceReader how to depersist the object. This is currently not 
    extensible. For a given mimetype the value must be set accordingly:
    
    Note - application/x-microsoft.net.object.binary.base64 is the format 
    that the ResXResourceWriter will generate, however the reader can 
    read any of the formats listed below.
    
    mimetype: application/x-microsoft.net.object.binary.base64
    value   : The object must be serialized with 
            : System.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
            : and then encoded with base64 encoding.

    mimetype: application/x-microsoft.net.object.bytearray.base64
    value   : The object must be serialized into a byte array 
            : using a System.ComponentModel.TypeConverter
            : and then encoded with base64 encoding.
    -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>1.3</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <data name="button1.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="button1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="button1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="button2.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="button2.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="button2.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>80</value>
  </data>
  <data name="$this.Name">
    <value>Form1</value>
  </data>
  <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>8, 8</value>
  </data>
  <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>True</value>
  </data>
  <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>(Default)</value>
  </data>
  <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>Private</value>
  </data>
  <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>True</value>
  </data>
  <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        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
        3gAQEBAASk1KALWu/wAYAP8AMSD/AO/n/wAAsv8AKboQAJzfjABSUVIAUllSAO/DcwDOhggA576EAOff
        /wBrQf8ArZL/AIRd/wAAqv8A9/vvADm+IQCt45wAISQhAM6OIQDOw/8A9+v/ANbD/wAAov8ASsMxAMbr
        vQAQFBAAzs/OAPfv/wBSQf8AAJr/AACe/wBzz1oAc2H/AO/j/wAAlv8AWsdCAL3nrQBCQUIAzooQAO/T
        pQBjUf8Ava7/AGtF/wDn2/8AAJL/AN7v1gAhKCEAzooxAM6uzgAhEP8Ae3H/AACK/wBzy2MA9+fOANbP
        /wDO58YAvb69AHN1cwBKSUoAtbK1AFphWgC1trUAe4J7AFJVUgClpqUA9+/3AGttawBCRUIAOTg5ABgY
        GAB7fXsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf39/f39/f39/f39/f39/f39/
        f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/ClEUfnN/
        f39/f39/f39/f39/f39/f39/f39/f39/f38EZi8kfR0Nf39/f39/f39/f39/f39/f39/f39/f39/f39w
        IhwCLjMZf39/f39/f39/f39/f39/f39/f39/f39/f38KHwEAUh8vf39/f39/f39/f39/f39/f39/f39/
        f39/f38vEgAAAnwff39/f39/f39/f39/f39/f39/f39/f39/f3p7AAAAKCkpcQgNf39/f39/f39/f39/
        f39/f39/f39/ICIWAAAAEAF5DAkHDxp/f39/f39/f39/f39/HHYvKXdxeAAAAAAAAAAAAAAcBhJwf39/
        f39/f39/fwkiNHUBAAAAAAAAAAAAAAAWKAMAHC4af39/f39/f38OInMAAAAAAAAAAAAAAAAAAAAWIR4A
        AnQNf39/f39/cR8QAAAAAAAAAAAAAAAAAAAAAAAWISEWFnINAn9/fxoiHgAAAAAAAAAAAAAAAAAAAAAA
        AAAAIQwWEElwf39/ZgsAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCEAEi8YfxpdAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAhDCgYIgt/JBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAhIQAwPX8vUgAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAKCEMAwgif0keAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAwDD1F/HyEAAAAAAAAA
        AAAAAAAAAAAAAAAARgAAACghIQAGIn80CwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECEhADw9fxIwAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAhDAIeMwt/KCkeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwhAC4vGH9/
        IyQAAAAAAAAAAAAAAAAAAAAAAAAAAAEhIQMcJxx/f39/IBIAAAAAAAAAAAAAAAAAAAAAAAABISEDHiIN
        f39/f38CHRMAAAAAAAAAAAAAAAAAAAAAGAweAAQfEn9/f39/f39/GQcDAAAAAAAAAAAAAAAAFhAEAQAa
        Gxx/f39/f39/f39/ExQVAAAAAAAAAAADFgICAwAMFwcYf39/f39/f39/f39/fw0ODwQDAAAAAAAAAxAL
        ERICf39/f39/f39/f39/f39/f38EBQYHCAgJCAoICwwDf39/f39/f39/f39/f39/f39/f39/fwEBAgIC
        AgJ/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f////////////wf///8B
        ////gP///8B////gP///4AP//+AAf/wAAB/4AAAP8AAAB+AAAAHAAAABwAAAAIAAAACAAAAAgAAAAIAA
        AACAAAAAgAAAAIAAAACAAAAAwAAAAeAAAAPgAAAH+AAAD/wAAB//AAB//8AB///4D///////KAAAADAA
        AABgAAAAAQAIAAAAAACACgAAAAAAAAAAAAAAAQAAAAAAAP///wDe294Ara6tAIyKjABzcXMAY2FjAFpd
        WgBjZWMAa21rAHt9ewCcmpwAxsfGAO/v7wB7eXsASk1KAOfn5wD39/cA9/P3AN7f3gC9ur0AWllaAJSW
        lACtqq0AOTw5AKWipQD/+/8A5+PnAJSSlABSWVIAxsPGALW2tQAxMDEAtbK1AEJBQgBCSUIAISAhANbX
        1gAYGBgAa2lrANbT1gBKSUoACAwIAO/r7wAAAAAAnKKcACEkIQAQEBAAKSgpAAAEAADOy84Avb69ACks
        KQAICAgAQkVCAIyOjAAxNDEAUlFSADlBOQAQFBAAISghAFJVUgDOz84AhH2EABgcGAA5ODkAnJ6cAHuC
        ewBrcWsAnJacAGtlawCEgoQAhIaEAHN1cwAxODEApaalAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKysrKysrKysrKysrKysrKysrKysr
        KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
        KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
        KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
        KyszHzgJSh0rKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKys4MCkpKyNFSisr
        KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrSTQNRx8rNAUrKysrKysrKysrKysr
        KysrKysrKysrKysrKysrKysrKysrKysrKysrKyMtDBkgISslSCsrKysrKysrKysrKysrKysrKysrKysr
        KysrKysrKysrKysrKysrKxYrOAAAAAolKwYrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
        KysrKytDKxYAAAABFysiKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysCJR8ZAAAA
        EQ4rKCsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrBysdAAAAABEoKwUrKysrKysr
        KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrRytGAAAAAAAqIxcbAzYVKysrKysrKysrKysrKysr
        KysrKysrKysrKysrKysrKysrSDQUAAAAAAAAPSoZKicgAxtBKysrKysrKysrKysrKysrKysrKysrKysr
        KxhCOC0pMCsFAAAAAAAAAAAAAAAAACcVR0ErKysrKysrKysrKysrKysrKysrKysWRT8rIzhGFh0qAAAA
        AAAAAAAAAAAAGQAAEBYENisrKysrKysrKysrKysrKysrK0MpKRQgDAAAAAAAAAAAAAAAAAAAAAAADBoM
        AAARRAdBKysrKysrKysrKysrKysgOys4JwAAAAAAAAAAAAAAAAAAAAAAAAAAAAwkAQwAADE1QisrKysr
        KysrKysrKwIuLkEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARJCcSEAAPNQUrKysrKysrKysrHTQ/PQAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECQnJAwAEUA4KysrKysrKyskIyUnAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAwkJCQqABo/FCsrKysrKxEUKx4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAPJCQkDAAgKz4rKysrKx0rBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASQkJBAAODAT
        KysrKw4jDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCQkJBIAPTQ4KysrASsJAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEkJCQRADUwCysrCjQkAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAA8kJCQaAAMrNisrBR8ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAwkJCQBADIrPCsrMxQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkJCQkACQu
        OxErOggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkJCQkGRo6IxErIyYAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkJCQkAAEuIxErNzgAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAABEkJCQkAB0wORErJjMZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAConJCQSADYrBCsrFjQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIkJCcMADUr
        ICsrDysDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECQkJCQAJyktKisrKwYvEAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiQkJwwAFCsKKysrKycrGwAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAARJCQnGgAyMDMRKysrKysELgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        ABkBJCcSAAwvMDErKysrKysRLSEZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRIkJwEAABQrFisr
        KysrKysrEikFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZEicnGgAAJissKysrKysrKysrKycpBRkA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAABEBJyQqABkGKxgrKysrKysrKysrKysnIygaAAAAAAAAAAAAAAAA
        AAAAAAAAAAAZDyckGhkAASEjCysrKysrKysrKysrKysrEQYjFgAAAAAAAAAAAAAAAAAAAAAAGQ8kJA8Z
        AAAVJSYRKysrKysrKysrKysrKysrKyseHw4dAAAAAAAAAAAAAAAAGREPGg8RAAAAICEiHSsrKysrKysr
        KysrKysrKysrKysrKxYXDhgMAAAAAAAAAAAZGRkAAAAAGhsXHB0rKysrKysrKysrKysrKysrKysrKysr
        KysrCw0OBQoLDxAAAAAAABESEwMUBhUSKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrAQIDBAUF
        BgUGBwgJCgsMKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
        KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
        Kyv////////////////////////////////////////////wP/////////AP////////+Af////////8
        Af////////wA/////////gB////////+AD////////8AH////////wAB////////AAA//////+AAAA//
        ////gAAAA/////8AAAAA/////AAAAAB////4AAAAAD////AAAAAAH///4AAAAAAP///AAAAAAAf//8AA
        AAAAA///wAAAAAAD//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAD//4AAAAAAAP//gAAAAAAA
        //+AAAAAAAD//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//8AAAAAAA///wAAAAAAD///gAAAAAAf//+AA
        AAAAD///8AAAAAAf///4AAAAAD////wAAAAAf////gAAAAD/////gAAAA//////gAAAP//////gAAD//
        /////wAB//////////////////////////8=
</value>
  </data>
</root>

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
Web Developer
Malta Malta
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions