IPOutlookApp
The IPOutlookApp interface represents the Pocket Outlook application object. The Pocket Outlook application object serves the following purposes:
- As the root object, it provides access to all other objects in the Pocket Outlook hierarchy.
- It provides direct access to newly created items without having to traverse the object hierarchy.
- It provides direct access to existing items.
An application creates this interface by calling CoCreateInstance, using the CLSID_Application globally unique identifier (GUID), and receiving a reference to an application object. The application object is the only Pocket Outlook object retrieved with CoCreateInstance.
Methods in Vtable Order
IPOutlookApp methods | Description |
---|---|
Logon | Logs the user on to a Pocket Outlook session. |
Logoff | Logs the user off of a Pocket Outlook session. |
get_Version | Gets a three-part string describing the version of the Pocket Outlook Object Model in use. |
GetDefaultFolder | Gets an IFolder object for one of the five folders provided by Pocket Outlook. |
CreateItem | Creates and gets a Pocket Outlook item. |
GetItemFromOid | Retrieves the item specified by a Windows CE object identifier (OID). |
get_HomeCity | Gets an ICity object that represents the user's home city. |
put_HomeCity | Sets an ICity object that represents the user's home city. |
get_VisitingCity | Gets an ICity object that represents the city in which the user is currently visiting. |
put_VisitingCity | Sets an ICity object that represents the city in which the user is currently visiting. |
get_CurrentCityIndex | Gets either HomeCity or VisitingCity, depending on whether the current city in use by World Clock is the home or visiting city. |
put_CurrentCityIndex | Sets either HomeCity or VisitingCity, depending on whether the current city in use by World Clock is the home or visiting city. |
ReceiveFromInfrared | Initiates reception of an item over an infrared link. |
get_OutlookCompatible | Returns TRUE if the Windows CE device is partnered with a desktop computer running Outlook and returns FALSE if the desktop computer is running Schedule+. |
GetTimeZoneFromIndex | Uses a time zone index to return the Pocket Outlook ITimeZone object for the corresponding time zone. |
GetTimeZoneInformationFromIndex | Uses a time zone index to get the TIME_ZONE_INFORMATION structure (declared in Winbase.h) for the corresponding time zone. |
get_Application | Gets the main Pocket Outlook Aapplication object. |
SysFreeString | Frees a string that was previously allocated. |
VariantTimeToSystemTime | Converts the Variant representation of time to it's system time equivalent. |
SystemTimeToVariantTime | Converts a system time object to it's Variant equivalent. |
Example
The following example shows how to create an application object, log the user on, and display the Pocket Outlook version.
#define INITGUID
#include <windows.h>
#include <pimstore.h>
HRESULT hr;
IPOutlookApp * polApp;
// Initialize COM for Pocket Outlook.
if (FAILED(CoInitializeEx(NULL, 0))) return FALSE;
// Get the application object.
hr = CoCreateInstance(CLSID_Application,
NULL,
CLSCTX_INPROC_SERVER,
IID_IPOutlookApp,
(LPVOID*)&polApp);
if (FAILED(hr)) return FALSE;
// Log on to Pocket Outlook.
hr = polApp->Logon(NULL);
if (FAILED(hr)) return FALSE;
// Get the version and display it in a message box.
BSTR pwszVersion = NULL;
polApp->getVersion(&pwszVersion);
MessageBox(NULL, pwszVersion, TEXT("POOM Version"), MB_SETFOREGROUND |
MB_OK);
// Free the version string.
SysFreeString(pwszVersion);
// Note: For Palm-size PC version 1.0 use the Application method:
// polApp->SysFreeString(pwszVersion).
// Log off and release the application object.
polApp->Logoff();
polApp->Release();
return TRUE;
Requirements
Pocket PC: Windows Mobile 2000 and later
OS Versions: Windows CE 3.0 and later
Header: pimstore.h
Library: pimstore.lib
See Also
Pocket Outlook Object Model API Interfaces
Pocket Outlook Object Model API Enumerations
Send feedback on this topic to the authors.
© 2005 Microsoft Corporation. All rights reserved.