Novas Classes
2.1 ATL inclui 39 novas classes, que podem ser categorizadas da seguinte maneira:
Implementação de IUnknown
Fábricas de classe
Pool de segmentos
Modelos de Threading
-
CComMultiThreadModel&NoCSnbsp; Fornece métodos de thread-safe para incrementar e Decrescendo uma variável. Não fornece uma seção crítica.
Pontos de conexão
Controles
-
CComControlnbsp; Consiste de funções auxiliares e membros de dados que são essenciais para controles ATL.
-
IOleControlImplnbsp; Fornece os métodos necessários para controles.
-
IOleObjectImpl Fornece os principais métodos através do qual um contêiner se comunica com um Controlarar. Gerencia a ativação e desativação de controles in loco.
-
IQuickActivateImpl Combina inicialização em uma simples chamada para ajudar a evitar atrasos ao Carregando controles contêineres.
-
IPointerInactiveImplnbsp; Fornece interação de mouse mínima para um controle caso contrário inativo.
Suporte do Windows
-
CWindownbsp; Contém métodos para manipular uma janela. CWindow é a classe base para CWindowImpl, CDialogImple CContainedWindow .
-
CWindowImplnbsp; Implementa uma janela baseada a uma &Novo classe de janela. Também permite a subclasse ou superclasse a janela.
-
CDialogImpl Implementa uma caixa de diálogo.
-
CContainedWindownbsp; Implementa uma janela contida em outro objeto. Permite a subclasse ou superclasse a janela.
-
CWndClassInfo Gerencia as informações de uma Novo classe de janela.
-
CDynamicChainnbsp; Oferece suporte dinâmico encadeamento de mapas de mensagem.
-
CMessageMap Permite que um objeto para expor seus mapas de mensagem a outros objetos.
Suporte a interface do usuário
-
IOleObjectImpl Fornece os principais métodos através do qual um contêiner se comunica com um Controlarar. Gerencia a ativação e desativação de controles in loco.
-
IOleInPlaceObjectWindowlessImplnbsp; Gerencia a reativação de controles in loco. Permite que um Controlarar sem janelas receber mensagens, bem como para participar de arrastar e soltar operações.
-
IOleInPlaceActiveObjectImplnbsp; Auxilia a comunicação entre um Controlarar no local e seu contêiner.
-
IViewObjectExImpl Permite que um Controlarar para exibir próprio diretamente e para notificar o contêiner de alterações em seu Exibir. Fornece suporte para cintilação desenho, controles não retangulares e transparentes e teste de clique.
Persistência
-
IPersistStreamInitImplnbsp; Permite que um cliente carregar e salvar dados persistentes de um objeto em um fluxo.
-
IPersistStorageImpl Permite que um cliente carregar e salvar dados persistentes de um objeto para um armazenamento.
-
IPersistPropertyBagImpl Permite que um cliente carregar e salvar as propriedades de um objeto para um recipiente de propriedades.
Propriedades e páginas de propriedade
Transferência de dados
-
IDataObjectImpl Suporta transferência de dados uniforme, usando formatos padrão para recuperar e definir os dados. Dados alças alterar notificações, Gerenciando conexões para informar coletores.
-
CBindStatusCallbacknbsp; Permite que um moniker assíncrono enviar e receber informações sobre a transferência de dados assíncronos de e para seu objeto.
Segurança de objeto
-
IObjectSafetyImpl Permite que um objeto seja marcado como seguro para inicialização ou seguros para execução de scripts.
Executando objetos
-
IRunnableObjectImplnbsp; Determina se um objeto é execução, força a executando, ou bloqueia-lo no estado em execução.
Informações do site
-
IObjectWithSiteImpl Recupera e define um ponteiro para o site de um objeto. Usado para objetos que não são controles.
-
IOleObjectImpl Recupera e define um ponteiro para o site de um objeto. Usado para controles.
&Novas Classes |nbsp; Renomeado Classes