IContactManagerInterop::ShowContactCardForWindow method
Displays the UI for a contact on the specified window.
Syntax
HRESULT ShowContactCardForWindow(
[in] HWND appWindow,
[in] IUnknown *contact,
[in] Rect selection,
[in] FLYOUT_PLACEMENT preferredPlacement
);
Parameters
appWindow [in]
Type: HWNDThe HWND of the foreground window of the app from which the contact card is launched and where focus is returned when the contact card is dismissed.
contact [in]
Type: IUnknown*A pointer to the contact object. Use a Windows.ApplicationModel.Contacts.Contact object but cast to IUnknown here because classic COM IDL can't use Windows Runtime types.
selection [in]
Type: RectThe Rect is the rectangular area of user selection (for example, pressing a button), around which the operating system displays the contact card, not within that rectangular area. For example, if an app uses a button to show the contact card, pass the Rect of the button so the contact card displays around the button, not overlapping it.
preferredPlacement [in]
Type: FLYOUT_PLACEMENTA FLYOUT_PLACEMENT-typed value that describes the preferred placement of the contact card.
Value Meaning FP_DEFAULT 0 Use the default.
FP_ABOVE ( FP_DEFAULT + 1 ) Prefer to place the contact card above the rectangular area of user selection specified by the selection parameter.
FP_BELOW ( FP_ABOVE + 1 ) Prefer to place the contact card below the rectangular area of user selection specified by the selection parameter.
FP_LEFT ( FP_BELOW + 1 ) Prefer to place the contact card to the left of the rectangular area of user selection specified by the selection parameter.
FP_RIGHT ( FP_LEFT + 1 ) Prefer to place the contact card to the right of the rectangular area of user selection specified by the selection parameter.
Return value
Type: HRESULT
ShowContactCardForWindow returns:
- S_OK if the contact card is successfully displayed
- E_POINTER if appWindow is NULL or contact is NULL or selection is NULL
- E_INVALIDARG if contact isn't a Windows.ApplicationModel.Contacts.Contact object or preferredPlacement is an invalid enumeration value
Other HRESULT values are possible.
Remarks
Default browsers use ShowContactCardForWindow to specify an HWND from which the contact card is launched and where focus is returned when the contact card is dismissed.
Requirements
Minimum supported client |
Windows 8.1 [desktop apps only] |
Minimum supported server |
Windows Server 2012 R2 [desktop apps only] |
Header |
Shobjidl_core.h |
IDL |
Shobjidl.idl |