View Single Post
  #5  
Old July 17th 09, 11:02 AM posted to microsoft.public.outlook.program_addins
squallcpp via OfficeKB.com
external usenet poster
 
Posts: 5
Default How to add icon(or picture) field for each contact in contacts view

..
Hi,Ken
Thanks a lot for your suggestions.
this requirement is a little bit crazy,I am trying to find out which contacts
are showing in the current view window. the last solution I can used is to
hook the ExtTextOut API of gdi32.dll
For this feature,I remembered that the Plaxo for Outlook has implemented it,
I cann't find the picture now.Its add-in just add the image just nest the
contact display name .you can find the picture he
http://blog.plaxo.com/archives/2006/..._soon_pla.html


Thanks.
Tiger



Ken Slovak - [MVP - Outlook] wrote:
The main Outlook window will have a caption such as "Inbox - Microsoft
Outlook" and a class name of "rctrl_renwnd32". You can use FindWindow() to
get the hWnd for that window, and FindWindowEx() to locate the child windows
under that. Spy++ will be your friend there. Explorer.Caption will get you
the window caption.

Any icons you add to the folder view or individual items will need to
overlay your icons to the child windows but in most cases you can't get
below the supergrid or other control that's displaying everything to drill
down to the individual items and their locations on the screen. That's
something you're going to have to work out on your own.

The view cannot be queried as to what items it's showing. The Items
collection of the folder includes everything, whether or not it's shown in
the view. Selection only gives you a collection of what's selected, not
everything being viewed. You'd have to grab the view filter and use that to
restrict the Items collection of the folder to approximate what's shown in
the view.

Unfortunately the View.Filter property was added to the object model in
Outlook 2007 and isn't there in Outlook 2003 or earlier. The filter (if
there is one) for the view will be in DASL format using SQL syntax.

For Outlook 2003 or earlier you'd need to get the hidden item in the folder
that has a MessageClass of "IPM.Microsoft.FolderDesign.NamedView" and
iterate each such hidden item to find the one for the current view. Then
you'd need to find and decode the undocumented filter properties. Of course
depending on how the view is set up it could also be located in either the
hidden Views or Common Views folders too.

Thanks for your replying.

[quoted text clipped - 17 lines]

squall


--
Message posted via http://www.officekb.com

Ads