Cannot get tool/menubars in Office 2000 when using WordMail as edi

G

Guest

Sorry if this is the wrong forum - it's not a VBA/Forms question and there
isn't a Outlook VB group. So here goes....

I am having problems with a VB6 Outlook AddIn that needs to add a new
ToolBar and MenuBar to all Inspector windows. Using the advice in this, and
other, forums I have got the AddIn working with mutliple Explorer/Inspector
windows when using the OutLook editor but am having problems with Word as an
email editor.

Environment: WinXP, Office2000, VB6SP6

VB6 code developed
- Using Explorer/Inspector wrappers; trapping New/Activate events
- Generating unique names for Tool/Menubars + ControlButtons
- Watching for the Word WindowActivate event

As I said above, it all works OK when using OutLook as mail editor and
everything works in Office 2003/7 as well.

Issues:
1) MenuBar item not added first time Word Inspector is invoked
- "Method '~' Of Object '~' failed" when reference CommandBars collection
I am trying to add a new item to the Help menu and to the Standard
toolbar in the Activate event. The Toolbar add works (but see next item)
but menu gives the error above. If you close the Inspector window and
re-open and Help item is there.
Both adds work first time in Office 2003.

2) Cannot make the "Standard" ToolBar visible
- Setting the Visible property does not cause toolbar to be displayed
The "Standard" toolbar is not visible when inspector is displayed even
though I set it to Visible - The user has to manually make it visible.
Again this works in Office 2003.

3) Multiple MenuBars if open than one Explorer window
If you open more than one explorer window you get multiple menubars
for your addin in Office 2000 (and it crashes when you exit).
This appears to have been fixed in SR1.

4) "New" button does not create an inspector (but uses one if loaded)
This is a documented issue. Although if you have an inspector window
open then it gets a WindowActivate event.
Is there any way to trap the "New" button in Office2000 or do you have
to write a Word AddIn?

5) Can you determine (using object model) is WordMail is on?
You can do this once a mail item is open but it would be nice to inform the
user
when the AddIn is loaded if WordMail is going to cause problems.

Issues 4 is probably the "show stopper" since if I can't add the toolbars
our AddIn will not do anything. Issues 1 and 2 could be handled by user
training (but not ideal).

I also have some questions (about thing mentions elsewhere in the forum)
that may be related to the problem:

1) Weak reference to Inspector in "New" event
One of the answers suggested that the Inspector reference in the New event
was a "weak" reference (CommandBars not created yet). Is this the actual
reference, but the CommandBar is not created, and so it is safe to cache this
reference for later use or should I capture the ActiveInspector reference in
the Activate event.

2) Which CommandBars to use; Inspector, WordEditor, WordEditor.Application
When using WordMail as the editor should you add toolbars to the CommandBars
collection of Inspector, the document object (Inspector.WordEditor), or
the Word application (Inspector.WordEditor.Application)?
I am using Inspector.WordEditor.Application.

3) What Tool/MenuBars can you use in Word
I read on another forum that you could only modify the "Menu Bar" and the
"Standard" ToolBar. Should I only modify the "Standard" ToolBar?
I seem to be able to create new toolbars and menus but then next time I
start Word it crashes! (Is this a hint to only use standard items?)

4) Not using unique names for Word objects
I notice in the sample code that it uses the same name for the controls
in Word Tool/Menu bars (rather than unique names). Is this because
one instance of Word is serving all of the documents?

Any assistance would be appreciated,

Chris
 
M

Michael Bauer [MVP - Outlook]

Chris, *.program_vba would have been a better place as this group isn't for
programming issues.

- In Outlook 2000 you don't get the NewInspector event for WordMail. A
workaround might be to use a timer and check at intervals for new objects.

- In Office 2000 the Commandbars are very buggy. I recommend not to to
modify the existing toolbars, but create a toolbar of your own. And create
every object only temporarily, else you won't get rid of it anymore.

- With WordMail use the Inspector_Activate event for creating your
commandbars because the Newinspector event it's too early.

- You can check the registry for whether WordMail is being used or not. In
OL03 it's in:
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Options\Mail\EditorPreference

--
Viele Gruesse / Best regards
Michael Bauer - MVP Outlook
Organize eMails:
<http://www.vboffice.net/product.html?id=2006063&cmd=detail&lang=en&pub=6>

Am Wed, 24 Oct 2007 14:26:04 -0700 schrieb Chris Langford:
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top