Creating a PIM Item
9/8/2008
Os três tipos item PIM —Compromisso, Tarefa GPSGetPosition, e Contato— são os tipos objeto principal no modelo de objeto do Pocket Outlook, e o procedimento para criá-los é o mesmo para todos os três.
Para criar um compromisso
Criar uma instância do objeto de aplicativo Outlook Mobile e, em seguida, usá-lo para estabelecer uma sessão POOM. For more information, see Establishing a POOM Session.
Declarar e inicializar um ponteiro para um objeto interface IAppointment nova, como segue:
IAppointment *pAppt = NULL;
IPOutlookApp::CreateItem ligar o objeto aplicativo Outlook Mobile:
polApp->CreateItem(olAppointmentItem, (IDispatch **)&pAppt);
Criar um objeto SYSTEMTIME e inicializar com um data de início de segunda-feira, 5/10/2007 em 8:30 PM:
memset(&st, 0, sizeof(SYSTEMTIME)); st.wMonth = 5; st.wDay = 10; st.wYear = 2007; st.wHour = 20.5;
Converter o objeto hora do sistema em uma data variant/objeto tempo:
polApp->SystemTimeToVariantTime(&st, &date);
Definir o compromisso Iniciar propriedade:
pAppt->put_Start(date);
Definir o compromisso Assunto propriedade:
pAppt->put_Subject(TEXT("Test Appointment"));
Adicione o novo compromisso à coleção compromisso:
pAppt->Save();
The Compromisso item é adicionado ao banco de dados Outlook Mobile.
Example
O seguinte exemplo de código demonstra como criar um objeto interface IAppointment.
Observação
Para tornar o exemplo de código mais fácil para ler, verificação de segurança e manipulação de erro não estão incluídos.This code example should not be used in a release configuration unless it has been modified to include them.
void AddNewAppointment(IPOutlookApp *polApp)
{
IAppointment * pAppt = NULL;
SYSTEMTIME st;
DATE date;
polApp->CreateItem(olAppointmentItem, (IDispatch**)&pAppt);
memset(&st, 0, sizeof(SYSTEMTIME));
st.wMonth = 5;
st.wDay = 10;
st.wYear = 2007;
st.wHour = 20.5;
polApp->SystemTimeToVariantTime(&st, &date);
hr = pAppt->put_Subject(TEXT("Test Appointment"));
hr = pAppt->put_Start(date);
hr = pAppt->Save();
}
Para tornar o exemplo de código mais fácil para ler, verificação de segurança e manipulação de erro não estão incluídos.
This code example should not be used in a release configuration unless it has been modified to include them.
Compiling the Code
- Inclua arquivo de cabeçalho: PimStore.h
- Dependência do vinculador: PimStore.lib
See Also
Reference
IPOutlookApp::CreateItem
IPOutlookApp::SystemTimeToVariantTime
OlItemType
Other Resources
Pocket Outlook Object Model Common Tasks
Pocket Outlook Object Model Application Development