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