Compartilhar via


Classe CCachedDataPathProperty

Implementa uma propriedade de controle OLE transferida de maneira assíncrona e armazenada em cache em um arquivo de memória.

Sintaxe

class CCachedDataPathProperty : public CDataPathProperty

Membros

Construtores públicos

Nome Descrição
CCachedDataPathProperty::CCachedDataPathProperty Constrói um objeto CCachedDataPathProperty.

Membros de Dados Públicos

Nome Descrição
CCachedDataPathProperty::m_Cache Objeto CMemFile no qual armazenar dados em cache.

Comentários

Um arquivo de memória é armazenado na RAM em vez de no disco e é útil para transferências temporárias rápidas.

Em conjunto com CAysncMonikerFile e CDataPathProperty, CCachedDataPathProperty fornece funcionalidade para o uso de monikers assíncronos em controles OLE. Com objetos CCachedDataPathProperty, você pode transferir dados de maneira assíncrona de uma URL ou fonte de arquivo e armazená-los em um arquivo de memória por meio da variável pública m_Cache. Todos os dados são armazenados no arquivo de memória e não é necessário substituir OnDataAvailable, a menos que você queira inspecionar as notificações e responder. Por exemplo, se você estiver transferindo um arquivo .GIF grande e quiser notificar o controle de que mais dados chegaram e de que ele deve ser redesenhado, substitua OnDataAvailable para fazer a notificação.

A classe CCachedDataPathProperty é derivada de CDataPathProperty.

Para obter mais informações sobre como usar monikers assíncronos e controles ActiveX em aplicativos da Internet, confira os seguintes tópicos:

Hierarquia de herança

CObject

CFile

COleStreamFile

CMonikerFile

CAsyncMonikerFile

CDataPathProperty

CCachedDataPathProperty

Requisitos

Cabeçalho: afxctl.h

CCachedDataPathProperty::CCachedDataPathProperty

Constrói um objeto CCachedDataPathProperty.

CCachedDataPathProperty(COleControl* pControl = NULL);

CCachedDataPathProperty(
    LPCTSTR lpszPath,
    COleControl* pControl = NULL);

Parâmetros

pControle
Um ponteiro para o objeto de controle ActiveX a ser associado a esse objeto CCachedDataPathProperty.

lpszPath
O caminho, que pode ser absoluto ou relativo, usado para criar um moniker assíncrono que faz referência ao local absoluto real da propriedade. CCachedDataPathProperty usa URLs, não nomes de arquivo. Se você quiser um objeto CCachedDataPathProperty para um arquivo, prefixe o caminho com file://.

Comentários

O objeto COleControl apontado por pControl é usado por Open e recuperado por classes derivadas. Se pControl for NULL, o controle usado com Open deve ser definido com SetControl. Se lpszPath for NULL, você poderá passar o caminho por Open ou defini-lo com SetPath.

CCachedDataPathProperty::m_Cache

Contém o nome de classe do arquivo de memória no qual os dados são armazenados em cache.

CMemFile m_Cache;

Comentários

Um arquivo de memória é armazenado na RAM em vez de em disco.

Confira também

Classe CDataPathProperty
Gráfico da hierarquia
Classe CDataPathProperty