Partilhar via


Classe de Propriedade CCachedDataPathProperty

Observação

A biblioteca Microsoft Foundation Classes (MFC) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.

Implementa uma propriedade de controlo OLE transferida de forma assíncrona e armazenada em cache num ficheiro de memória.

Sintaxe

class CCachedDataPathProperty : public CDataPathProperty

Membros

Construtores Públicos

Nome Description
CCachedDataPathProperty::CCachedDataPathProperty Constrói um CCachedDataPathProperty objeto.

Membros de Dados Públicos

Nome Description
CCachedDataPathProperty::m_Cache CMemFile objeto no qual armazenar dados em cache.

Observações

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

Juntamente com CAysncMonikerFile e CDataPathProperty, CCachedDataPathProperty fornece funcionalidade para o uso de nomes assíncronos nos controlos OLE. Com CCachedDataPathProperty objetos, é possível transferir dados de forma assíncrona a partir de uma URL ou fonte de ficheiro e armazená-los num ficheiro de memória através da m_Cache variável pública. Todos os dados estão armazenados no ficheiro de memória, e não há necessidade de sobrescrever o OnDataAvailable a menos que queira estar atento a notificações e responder. Por exemplo, se estiver a transferir um ficheiro grande de .GIF e quiser notificar o seu controlo de que chegaram mais dados e que ele deve redesenhar-se, faça OnDataAvailable a sobreposição para fazer a notificação.

A classe CCachedDataPathProperty é derivada de CDataPathProperty.

Para mais informações sobre como usar nomes assíncronos e controlos ActiveX em aplicações da Internet, consulte os seguintes tópicos:

Hierarquia de herança

CObject

CFile

Ficheiro COleStream

CMonikerFile

CAsyncMonikerFile

Propriedade CDataPath

CCachedDataPathProperty

Requerimentos

Cabeçalho: afxctl.h

CCachedDataPathProperty::CCachedDataPathProperty

Constrói um CCachedDataPathProperty objeto.

CCachedDataPathProperty(COleControl* pControl = NULL);

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

Parâmetros

pControl
Um apontador para o objeto de controlo ActiveX a ser associado a este CCachedDataPathProperty objeto.

lpszPath
O caminho, que pode ser absoluto ou relativo, foi usado para criar um nome assíncrono que faz referência à localização absoluta real da propriedade. CCachedDataPathProperty usa URLs, não nomes de ficheiros. Se quiseres um CCachedDataPathProperty objeto para um ficheiro, prependa file:// ao caminho.

Observações

O COleControl objeto apontado pelo pControl é usado pelo Open e recuperado por classes derivadas. Se o pControl for NULL, o controlo usado com Open deve ser definido com SetControl. Se lpszPath for NULL, podes passar o path through Open ou defini-lo com SetPath.

CCachedDataPathProperty::m_Cache

Contém o nome da classe do ficheiro de memória onde os dados são armazenados em cache.

CMemFile m_Cache;

Observações

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

Consulte também

Classe de Propriedade CDataPath
Gráfico de Hierarquia
Classe de Propriedade CDataPath