Click here to Skip to main content
15,892,059 members
Articles / Productivity Apps and Services / Microsoft Office

Customize the built-in Outlook Select Names dialog (or any other)

Rate me:
Please Sign up or sign in to vote.
4.90/5 (35 votes)
14 Jan 2015CPOL14 min read 167.4K   2.6K   67  
In this article, you will learn how to customize the built-in Select Names dialog and use different external data sources for your own dialog.
<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 2.0
    
    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">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </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 for serialized 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.Runtime.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:import namespace="http://www.w3.org/XML/1998/namespace" />
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" use="required" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <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" use="required" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
              <xsd:attribute ref="xml:space" />
            </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>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  <data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwg
        JC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIy
        MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCABOAP4DASIAAhEBAxEB/8QA
        HwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIh
        MUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW
        V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG
        x8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQF
        BgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAV
        YnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE
        hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq
        8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iijNABSUVGk0cjuiyKzKcMAckfWldICWiijNMAoozRQAUUZ
        ooAKKKKACiijPagAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBD0r5hv8AUPE3wk+I
        rT3U8txYXUpdiWJWaMnn8RX09XC/FjS9D1HwPePrUogW3XzIJQBuEnYD1z6VnNdSovoQeKviFZw+Greb
        SZklm1CPMTDoi9z9axfhTpeoyalPrEssgtShj+Zs+a+c/p6+9eC+D7kT+IbHTrq+MNjLKELvyFH9M9Px
        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
        oooAKKKKACiiigAooooAKKKKAP/Z
</value>
  </data>
  <metadata name="Id.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>True</value>
  </metadata>
  <metadata name="Firstname.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>True</value>
  </metadata>
  <metadata name="LastName.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>True</value>
  </metadata>
  <metadata name="EmailAddress.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>True</value>
  </metadata>
  <metadata name="CompanyName.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>True</value>
  </metadata>
  <metadata name="CustomerId.UserAddedColumn" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>True</value>
  </metadata>
  <metadata name="_outlookContactLoader.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>17, 17</value>
  </metadata>
  <metadata name="_dsContacts.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>195, 17</value>
  </metadata>
  <metadata name="_sqlDataLoader.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>312, 17</value>
  </metadata>
</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
Software Developer (Senior) X4U electronix
Germany Germany
I'm a 1968 model, made in Germany.
After School transformed into an electronic engineer and started repairing computers in 1986. From PET till now In the IT-world. Currently employed as softwaredeveloper in a company creating solutions for pharmacies.
MCSE2000, MCSD, MCTS - Team Foundation Server, MCTS - Visual Studio Tools for Office.
Specialized in Outlook/Exchange custom development. Languages: german, english, C#, C++, VB.Net, VB6, SQL.
In 2006 received an award as MVP - Visual Developer VSTO by Microsoft.
Homepage: [http://www.x4u.de]

Comments and Discussions