Click here to Skip to main content
15,921,716 members
Home / Discussions / COM
   

COM

 
GeneralGet [source] interface DISPID (id) Pin
Abebe28-Apr-03 22:47
Abebe28-Apr-03 22:47 
GeneralRe: Get [source] interface DISPID (id) Pin
Abebe29-Apr-03 1:30
Abebe29-Apr-03 1:30 
QuestionWhats the use for DECLARE_DISPATCH_MAP and DECLARE_OLECREATE_EX?? Pin
safee ullah28-Apr-03 22:35
safee ullah28-Apr-03 22:35 
GeneralCOM Voodoo Pin
vlvl28-Apr-03 21:06
vlvl28-Apr-03 21:06 
GeneralRe: COM Voodoo Pin
safee ullah29-Apr-03 0:56
safee ullah29-Apr-03 0:56 
GeneralRe: COM Voodoo Pin
Stephane Rodriguez.7-May-03 20:49
Stephane Rodriguez.7-May-03 20:49 
QuestionADO events biased to COM memory model? Pin
Chopper28-Apr-03 9:31
Chopper28-Apr-03 9:31 
GeneralCOM interop to Outlook -- BeforeFolderSwitch Pin
rkiesler27-Apr-03 3:57
rkiesler27-Apr-03 3:57 
I'm implementing a COM add-in for Outlook using C#. I have added an event handler to the Outlook.Explorer BeforeFolderSwitch event as follows:

m_activeExp.BeforeFolderSwitch += new Outlook.ExplorerEvents_10_BeforeFolderSwitchEventHandler( this.OnBeforeFolderSwitch );

The event handler method is as follows:

public void OnBeforeFolderSwitch( object newFolder, ref bool cancel )<br />
{<br />
   MAPIFolder oNewFolder = (MAPIFolder)newFolder;<br />
   if ( oNewFolder.Name.Equals( "Rhythmyx" ) )<br />
   {<br />
      if ( m_psSessionID == null || m_psSessionID.Trim().Equals( "" ) )<br />
      {<br />
         // pop the login dialog<br />
         LoginForm   loginForm = new LoginForm();<br />
         if ( loginForm.ShowDialog() == DialogResult.OK )<br />
         {<br />
            // TODO: ...<br />
         }<br />
         else<br />
         {<br />
            cancel = true;   // this should prevent the folder switch<br />
         }<br />
         loginForm.Dispose();<br />
      }<br />
   }<br />
}


The "cancel = true;" statement should prevent the folder switching, but for some reason, it does not. FWIW, I have the same code in a VBA module (prototype), and setting the cancel parameter to True indeed prevents the folder switch.

Any ideas why this is not behaving as expected?

Thanks,
--
Roy Unsure | :~
GeneralRe: COM interop to Outlook -- BeforeFolderSwitch Pin
Stephane Rodriguez.7-May-03 20:52
Stephane Rodriguez.7-May-03 20:52 
GeneralRe: COM interop to Outlook -- BeforeFolderSwitch Pin
rkiesler9-May-03 5:32
rkiesler9-May-03 5:32 
General2-D SafeArray Pin
tomercagan26-Apr-03 10:10
tomercagan26-Apr-03 10:10 
GeneralRe: 2-D SafeArray Pin
Hans Ruck30-Apr-03 1:13
Hans Ruck30-Apr-03 1:13 
GeneralOLE DB problem in VC++ COM when used in ASP Pin
Mahesh Perumal26-Apr-03 2:20
Mahesh Perumal26-Apr-03 2:20 
Generalne One Heard of CAutomationObject Pin
safee ullah23-Apr-03 21:40
safee ullah23-Apr-03 21:40 
QuestionWhat cause such link errors? Pin
ray_li23-Apr-03 10:41
ray_li23-Apr-03 10:41 
AnswerRe: What cause such link errors? Pin
Anonymous3-May-03 2:07
Anonymous3-May-03 2:07 
General_variant_t Pin
Anthony_Yio21-Apr-03 19:42
Anthony_Yio21-Apr-03 19:42 
GeneralRe: _variant_t Pin
Hans Ruck23-Apr-03 4:46
Hans Ruck23-Apr-03 4:46 
GeneralRe: _variant_t Pin
Renjith Ramachandran15-May-03 7:07
Renjith Ramachandran15-May-03 7:07 
QuestionHow to catch new enent of OFFICE WORD Pin
yanshiqi21-Apr-03 16:10
yanshiqi21-Apr-03 16:10 
AnswerRe: How to catch new enent of OFFICE WORD Pin
Anonymous22-Apr-03 0:31
Anonymous22-Apr-03 0:31 
GeneralThreads in COM Pin
rattagarn18-Apr-03 1:16
rattagarn18-Apr-03 1:16 
GeneralRe: Threads in COM Pin
Imran_Farooqui18-Apr-03 1:23
sussImran_Farooqui18-Apr-03 1:23 
GeneralCOM server location on CLSID Pin
thowra17-Apr-03 23:30
thowra17-Apr-03 23:30 
GeneralRe: COM server location on CLSID Pin
Abebe28-Apr-03 23:08
Abebe28-Apr-03 23:08 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.