Compartilhar via


Creating a PIM Item

Windows Mobile SupportedWindows Embedded CE Supported

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

  1. 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.

  2. Declarar e inicializar um ponteiro para um objeto interface IAppointment nova, como segue:

    IAppointment *pAppt = NULL;
    
  3. IPOutlookApp::CreateItem ligar o objeto aplicativo Outlook Mobile:

    polApp->CreateItem(olAppointmentItem, (IDispatch **)&pAppt);
    
  4. 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;
    
  5. Converter o objeto hora do sistema em uma data variant/objeto tempo:

    polApp->SystemTimeToVariantTime(&st, &date);
    
  6. Definir o compromisso Iniciar propriedade:

    pAppt->put_Start(date);
    
  7. Definir o compromisso Assunto propriedade:

    pAppt->put_Subject(TEXT("Test Appointment"));
    
  8. 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