Microsoft Developer Network > Forenhomepage > Visual Studio Tools for Office > GetFormRegionIcon isn't called since I have changed the formRegionType to adjoining
Stellen Sie eine FrageStellen Sie eine Frage
 

BeantwortetGetFormRegionIcon isn't called since I have changed the formRegionType to adjoining

  • Dienstag, 25. September 2007 15:19Raul Rosenloecher TeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillen
     
    Hi,

    I have written a FormRegion addin for Outlook (VSTO 2005 SE). It had been working as I expected, but then I change the formRegionType from "replace" to "adjoining" in the manifest. Now GetFormRegionIcon isn't called any more and Outlook doesn't show the my custom icon. What's going wrong? Is this a bug? I only have to change formRegionType...

    Thanks, Raul

Antworten

  • Dienstag, 25. September 2007 15:31Sue Mosher - Outlook MVPMVP, ModeratorTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillen
     Beantwortet

    Adjoining regions appear on the surface of an existing form page and, therefore, don't use icons. Icons apply only to replace and replaceAll regions.

  • Donnerstag, 27. September 2007 14:20Raul Rosenloecher TeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillen
     Beantwortet
    Thank, Sue.

    But actually, there is a solution and it's working. I have to register 2 FormRegions. One is only for the icon and one is for the form - declared as adjoining and without any entry for the icon in the manifest:
    ...
      <exactMessageClass>true</exactMessageClass>
      <formRegionType>adjoining</formRegionType>
      <showInspectorCompose>false</showInspectorCompose>
      <showInspectorRead>true</showInspectorRead>
      <showReadingPane>false</showReadingPane>

    ...

    2. For showing the icon: a "form region" without a form but with a manifest for the icons and as replaceAll
      <exactMessageClass>true</exactMessageClass> 
      <formRegionType>replaceAll</formRegionType> 
      <showInspectorRead>false</showInspectorRead>
      <showReadingPane>false</showReadingPane>
      <showInspectorCompose>false</showInspectorCompose> 
      <icons>
        <default>addin</default>
        <read>addin</read>
        <unread>addin</unread>
        <replied>addin</replied>
        <forwarded>addin</forwarded>
        <unsent>addin</unsent>
        <submitted>addin</submitted>
        <signed>addin</signed>
        <encrypted>addin</encrypted>
        <window>addin</window>
        <recurring>addin</recurring>
        <page>addin</page>
      </icons>

    Regards Raul

Alle Antworten

  • Dienstag, 25. September 2007 15:31Sue Mosher - Outlook MVPMVP, ModeratorTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillen
     Beantwortet

    Adjoining regions appear on the surface of an existing form page and, therefore, don't use icons. Icons apply only to replace and replaceAll regions.

  • Donnerstag, 27. September 2007 14:20Raul Rosenloecher TeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillen
     Beantwortet
    Thank, Sue.

    But actually, there is a solution and it's working. I have to register 2 FormRegions. One is only for the icon and one is for the form - declared as adjoining and without any entry for the icon in the manifest:
    ...
      <exactMessageClass>true</exactMessageClass>
      <formRegionType>adjoining</formRegionType>
      <showInspectorCompose>false</showInspectorCompose>
      <showInspectorRead>true</showInspectorRead>
      <showReadingPane>false</showReadingPane>

    ...

    2. For showing the icon: a "form region" without a form but with a manifest for the icons and as replaceAll
      <exactMessageClass>true</exactMessageClass> 
      <formRegionType>replaceAll</formRegionType> 
      <showInspectorRead>false</showInspectorRead>
      <showReadingPane>false</showReadingPane>
      <showInspectorCompose>false</showInspectorCompose> 
      <icons>
        <default>addin</default>
        <read>addin</read>
        <unread>addin</unread>
        <replied>addin</replied>
        <forwarded>addin</forwarded>
        <unsent>addin</unsent>
        <submitted>addin</submitted>
        <signed>addin</signed>
        <encrypted>addin</encrypted>
        <window>addin</window>
        <recurring>addin</recurring>
        <page>addin</page>
      </icons>

    Regards Raul
  • Donnerstag, 27. September 2007 14:33Sue Mosher - Outlook MVPMVP, ModeratorTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillen
     

    Brilliant! A typical, sneaky Outlook solution. Looking at your manifest, I presume that there is a specific IPM.Note.Something MessageClass involved?

  • Donnerstag, 27. September 2007 14:36Raul Rosenloecher TeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillen
     
    Yes, of course. Both form regions are registered (registry) for the same message class.
  • Donnerstag, 22. Oktober 2009 11:58Kumar99 TeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillen
     
    Hi Raul,

    the similar functionality we require but till the time we were creating the seperate factory for icons and there we are passing the form region which we have to customize. can you give some more details about how to use the above manifest in code of form region. if you could share some sample code will be very helpful.

    Kumar99
    • BearbeitetKumar99 Donnerstag, 22. Oktober 2009 12:02change name
    •