Compartilhar via


How to Implement IDataObject

Windows Mobile SupportedWindows Embedded CE Not Supported

9/8/2008

Extensões menu de atalho que destino Office Mobile aplicativos geralmente processo informações em formato de Área de Transferência. O seguinte exemplo demonstra codificar usado por tal um componente.

Observação

Objeto Identifiers (OIDS) in a pira parâmetro abaixo, pode ser usado em chamadas Pocket Outlook de objeto de modelo (POOM) API.Esses membros API são declarados no arquivo de cabeçalho Pimstore.h.Você pode get um identificador para um POOM item por chamado o método IPOutlookApp::GetItemFromOid.Usando essa referência como uma ponto de entrada para o POOM, você pode então chamar POOM APIs (por exemplo, IContact::get_Birthday e ITask::get_StartDate).

Para obter mais informações sobre IDataObject, consulte o tópico Windows Embedded CE IDataObject.

Exemplo de código

O seguinte exemplo de código demonstra como para implementar IDataObject.

Observação

Para fazer o seguinte exemplo de código mais fácil de ler, verificação de segurança e manipulação de erro não estão incluídos.Esta exemplo de código não deve ser usado em uma configuração versão a menos que ele foi modificado para incluí-las.

#include "appext.h"   // To access ItemRef and ItemRefArray.

FORMATETC fmt;
STGMEDIUM stgmed;
ItemRefArray * pira;
CEOID oid;

fmt.cfFormat = RegisterClipboardFormat(CFNAME_ITEMREFARRAY);
fmt.lindex = -1;
fmt.dwAspect = DVASPECT_CONTENT;
fmt.tymed = TYMED_HGLOBAL;

((IDataObject*)GetSite())->GetData(&fmt, &stgmed);
pira = (ItemRefArray*)stgmed->hGlobal;
oid = (CEOID)pira->rgRefs[0].pRef;

See Also

Tasks

How to Extend Shortcut Menus

Concepts

How to Implement IContextMenu and IObjectWithSite
How to Register a File System Shortcut Menu
Menu Overview

Other Resources

Developing Menu Components