How to add icon(or picture) field for each contact in contacts view

Status
Not open for further replies.
S

squallcpp

Hello

Here what's I want to do. (outlook 2007)

First,Outlook->Contacts Folder->Current view =Address Cards ,then I want to

add a icon or picture into each contact item in Contacts Cards View.Normally,

we can add a User-defined fields via customize current view,while the field

type can not be a picture.

So,I trying to get the contact item handle in the Card View to find some

threads. The window class type of the Card View is "rctrl_renwnd32",while I

cann't get the its child control in it. Is there any way to get all the items

in the address(business) cards view?

thanks

squall


 
K

Ken Slovak - [MVP - Outlook]

I'm not clear on what you want. Do you want to add a picture to the picture

field of each contact item, or do you want to add a custom field that has a

picture in it. For the first you'd use the ContactItem.AddPicture() method

and supply the image file path in that method. The second is not possible.

It's not possible to find what items are visible in a specific view. You'd

need to get the Items collection for the folder and deal with every item in

the folder.

That Windows class name applies to any Outlook window (except for WordMail

windows). It won't help you at all.

"squallcpp " <u53180@uwe> wrote in message

news:98fe281003073@uwe...
> Hello

> Here what's I want to do. (outlook 2007)
> First,Outlook->Contacts Folder->Current view =Address Cards ,then I want
> to
> add a icon or picture into each contact item in Contacts Cards
> View.Normally,
> we can add a User-defined fields via customize current view,while the
> field
> type can not be a picture.

> So,I trying to get the contact item handle in the Card View to find some
> threads. The window class type of the Card View is "rctrl_renwnd32",while
> I
> cann't get the its child control in it. Is there any way to get all the
> items
> in the address(business) cards view?

> thanks
> squall

> >
>
>
 
S

squallcpp

Thanks for your replying.

The second is what I am want to do.

Here are the detail ideas.

1,Add a status icon just next the mail sender or (receiver).when you open a

mail item,user can see the contact presence

2, Add a custom field that has a picture in it for each contact item in a

specific view.

For the point one,I can insert a picture object via the interface

InsertObject of IRichEditOle.

while the point two,I cann't get and manipulate contact item in card view

mode.

besides,I listen the OnSelectionChange of interface ExplorerEvents, the

Outlook::Selection objects are Outlook::_ContactItem,while I want get the

HWND or something can manipulate its drawing.

Thanks for any suggestions.

squall
- wrote:
> I'm not clear on what you want. Do you want to add a picture to the picture
> field of each contact item, or do you want to add a custom field that has a
> picture in it. For the first you'd use the ContactItem.AddPicture() method
> and supply the image file path in that method. The second is not possible.

> It's not possible to find what items are visible in a specific view. You'd
> need to get the Items collection for the folder and deal with every item in
> the folder.

> That Windows class name applies to any Outlook window (except for WordMail
> windows). It won't help you at all.
>
> > Hello
> >

> [quoted text clipped - 16 lines]
> > thanks
> > squall



 
K

Ken Slovak - [MVP - Outlook]

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.

"squallcpp " <u53180@uwe> wrote in message

news:990ac8ec45f8c@uwe...
> Thanks for your replying.

> The second is what I am want to do.
> Here are the detail ideas.
> 1,Add a status icon just next the mail sender or (receiver).when you open
> a
> mail item,user can see the contact presence
> 2, Add a custom field that has a picture in it for each contact item in a
> specific view.

> For the point one,I can insert a picture object via the interface
> InsertObject of IRichEditOle.
> while the point two,I cann't get and manipulate contact item in card view
> mode.
> besides,I listen the OnSelectionChange of interface ExplorerEvents, the
> Outlook::Selection objects are Outlook::_ContactItem,while I want get the
> HWND or something can manipulate its drawing.

> Thanks for any suggestions.

> squall
 
S

squallcpp

..

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 here:

http://blog.plaxo.com/archives/2006/11/coming_soon_pla.html

Thanks.

Tiger
- 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


 
K

Ken Slovak - [MVP - Outlook]

Plaxo, Xobni and any of the others that add things like that use Win32 API

calls and overlay their stuff on the Outlook window. You'd have to

experiment to get your code to do that

One possible such approach is outlined at

http://www.codeproject.com/KB/office/additional_panel_Outlook.aspx

"squallcpp " <u53180@uwe> wrote in message

news:99340b529447a@uwe...
> There is image after the contact "Bryan Lee",you can find on the second
> picture on this blog

> http://blog.plaxo.com/archives/2006/11/coming_soon_pla.html

> --squall

> >
>
>
 
Status
Not open for further replies.
Similar threads
Thread starter Title Forum Replies Date
T Add 'Move to folder' icon to custom form Using Outlook 1
C How to assign icon to a button in Outlook Add-in Outlook VBA and Custom Forms 1
J GoDaddy migrated to Office365 - Outlook Wont Add Account Exchange Server Administration 21
F Outlook 2019 Outlook 2019 Add and Sync to New computer Comcast server Using Outlook 2
witzker Add a text line at the end of the note field in all selected Contacts Outlook VBA and Custom Forms 7
A iCloud Outlook Add In is causing Outlook 2021 to crash and got disabled Using Outlook 4
N How to add or delete items to Move dropdown Menu Using Outlook 0
G Add contacts birthday to calendar Using Outlook 4
V How to add 'Previous Item' and 'Next Item' to the Quick Access Toolbar Using Outlook 1
Commodore Safe way to add or update holidays; Windows Notifications issue Using Outlook 8
kkqq1122 How would I add Search for attachment name Outlook VBA and Custom Forms 3
L did MS ever add way to text via Outlook Using Outlook 5
P How to add a column named categories when searching in Outlook Using Outlook 0
M add new attendee to existing meetings with VBA Outlook VBA and Custom Forms 5
N Can't create NEW GROUP and add/remove a member from existing Group in Outlook Using Outlook 1
witzker Outlook 2019 Pls. add a Prefix for OUTLOOK 2019 here Using Outlook 1
P Add inanimate objects to meetings? Using Outlook 1
O Outlook 2010 Add delete button to the side of the message list Using Outlook 1
BartH Add a string to the conditions in .Conditions.BodyOrSubject.Text Outlook VBA and Custom Forms 2
A "Get Add-Ins" - Which Version of Outlook to use Using Outlook 1
D Do I need Exchange Add-In? Using Outlook 6
C-S-R Manage Add-ins (Remove Wunderlist) Using Outlook 6
A iCloud add in problems Using Outlook 4
L Macro to add Date & Time etc to "drag to save" e-mails Outlook VBA and Custom Forms 17
C Looking for feedback on new Outlook Add-in Using Outlook 0
L isn't there an OL add-on that flags addressee before sending Using Outlook 3
S Add VBA save code Using Outlook 0
P Shortcut Pane - add shortcut to Office365 group mailbox Using Outlook 1
Z Add ComboBox Value to Body of Email Outlook VBA and Custom Forms 1
G How to add a folder shortcut to outlook quick access toolbar? Using Outlook 6
G Add to Outlook Contacts - Point to non-default contacts folder Using Outlook 0
M Automatically add senders first name to a greeting Outlook VBA and Custom Forms 1
C Add Form to Appointments Received, Automatically Outlook VBA and Custom Forms 6
O Outlook tasks - Add text column with multiple lines Using Outlook 3
W April 2020 Office 365 Update - Add-Ons fail after Office 365 Update Using Outlook 6
Z Task Filter Not Working When I add too many criteria Using Outlook 0
D Add date next to day name in Outlook Today calendar view Using Outlook 1
D iCloud Add-in not working in Outlook 2013 and Outlook 2016 After Windows Upgrade & iCloud Upgrade Using Outlook 2
P Add Paste Unformatted to QAT Using Outlook 1
M Ignore slow add-ins Using Outlook 0
B Add Prefix text to Subject Line Using Outlook 1
Jennifer Murphy Add birthdays to calendar Using Outlook 7
Z Add text to auto-forwarded e-mail Outlook VBA and Custom Forms 4
P Add, remove, & reorder folder pane Using Outlook 6
L Tired of Outlook disabling Adobe PDF Creator add-in Using Outlook 1
R Add 'Company' to Select Names Form Using Outlook 1
A Outlook 2016 Web add-in missing on some machines Using Outlook 9
P Syncing problems with add-ins Using Outlook 3
Mark Foley Cannot enable add-in in outlook 2010 Using Outlook 0
BretAB Is it possible to add a lookup field to a Message form? Outlook VBA and Custom Forms 4

Similar threads

Top