Classe COleControl
Uma classe base poderosa para controladores OLE desenvolvimento.
class COleControl : public CWnd
Membros
Construtores public
Nome |
Descrição |
---|---|
Cria um objeto de COleControl . |
Métodos públicos
Nome |
Descrição |
---|---|
Recupera a aparência do controle atual. |
|
Retorna o valor da propriedade de ambiente BackColor. |
|
Retorna o nome do controle como especificado pelo recipiente. |
|
Retorna o valor da propriedade de ambiente de fonte. |
|
Retorna o valor da propriedade de ambiente de ForeColor. |
|
Retorna a identificação da localidade de contêiner |
|
Retorna o tipo de unidades usadas pelo recipiente. |
|
Determina se a captura alças são exibidas. |
|
Determina se chocar é exibido. |
|
Retorna o tipo de alinhamento de texto especificado pelo recipiente. |
|
Determina se o controle responder às ações da interface do usuário. |
|
Determina o modo de contêiner. |
|
Notifica o contêiner que uma propriedade que foi alterada. |
|
Solicitar permissão para editar o valor da propriedade. |
|
Converte um ponto em relação à origem do controle a um ponto em relação à fonte do seu contêiner. |
|
Ajustar um retângulo caret se é sobreposta por um controle. |
|
Chamar essa função após o conjunto de mnemônicos tratadas pelo controle foi alterado. |
|
Exibe os eventos de erro para o usuário do controle. |
|
Implementação do método de stock de DoClick . |
|
Serializa as propriedades de um objeto de COleControl . |
|
Redesenho do OLE um controlador que tenha sido derivado de um controle do windows. |
|
Permite suporte simples de quadro chave para um controle. |
|
Serializa a largura e a altura do controle. |
|
Serializa as propriedades do estoque de controle. |
|
Serializa o número de versão do controle. |
|
O evento é acionado de stock de Click . |
|
O evento é acionado de stock de DblClick . |
|
O evento é acionado de stock de Error . |
|
Aciona um evento personalizado. |
|
O evento é acionado de stock de KeyDown . |
|
O evento é acionado de stock de KeyPress . |
|
O evento é acionado de stock de KeyUp . |
|
O evento é acionado de stock de MouseDown . |
|
O evento é acionado de stock de MouseMove . |
|
O evento é acionado de stock de MouseUp . |
|
Acionar um evento quando as alterações de estado pronto do controle. |
|
Altera o comportamento padrão de ativação de um controle que oferece suporte a interface de IPointerInactive . |
|
Retorna o valor da propriedade de ambiente especificada. |
|
Retorna o valor da propriedade conservada em estoque de aparência. |
|
Retorna o valor da propriedade conservada em estoque BackColor. |
|
Retorna o valor da propriedade conservada em estoque de BorderStyle. |
|
Determina se um objeto sem janelas, ativada de controle tem a captura do mouse. |
|
Recupera o OLE identificação de classe do controle. |
|
Recupera a diferença entre o canto superior esquerdo da área retangular do controle e o canto superior esquerdo da área cliente. |
|
Retorna o tamanho da área cliente do controle. |
|
Consulta a um objeto para o ponteiro ao seu site atual do cliente dentro de seu recipiente. |
|
Recupera as configurações de sinalizador de controle. |
|
Retorna a posição e tamanho do controlador o OLE. |
|
Fornece um meio para que um controle sem janelas obtém um contexto de dispositivo de seu recipiente. |
|
Retorna o valor da propriedade ativado conservada estoque. |
|
Recupera um ponteiro para um objeto estendido de controle que pertence ao contêiner. |
|
Determina se o controle tem o foco. |
|
Retorna o valor da propriedade conservada em estoque da fonte. |
|
Retorna métricas de um objeto de CFontHolder . |
|
Retorna o valor da propriedade conservada em estoque. de ForeColor |
|
Retorna o valor da propriedade conservada em estoque do hWnd. |
|
Fornece o texto da barra de status para um item de menu. |
|
Impede o acesso ao valor da propriedade de um controle pelo usuário. |
|
Retorna o estado de prontidão do controle. |
|
Retorna o retângulo de controle em relação ao recipiente. |
|
Retorna métricas de propriedade conservada em estoque da fonte. |
|
Retorna o valor da propriedade conservada em estoque de texto ou da legenda. |
|
Substituição para permitir que um controle sem o windows é o destino de arrastar e solte operações. |
|
Informa a classe base de IIDs que o controle usará. |
|
Retorna um objeto de CFontHolder para a propriedade conservada em estoque da fonte. |
|
Recupera a propriedade conservada em estoque de legenda ou de texto. |
|
Define o estado de prontidão do controle e aciona o evento de pronto-estado- alteração. |
|
Invalida uma área do controle exibido, causando o a ser redesenhado. |
|
Invalida a área cliente da janela contêiner dentro da região determinada. Pode ser usado para redesenhar controles sem janelas na região. |
|
Allows especializou a carga de um controlador do OLE. |
|
Determina se o estado de controle for alterado. |
|
Indica se o contêiner suporta o desenho otimizado para a operação atual de desenho. |
|
Chamado para determinar se as subclasses de controle do windows. |
|
Reinicializa todos os dados assíncronas anteriores e iniciar uma nova de carregamento assíncrono propriedade do controle. |
|
Determina se o controle pode ser desativado pelo recipiente. |
|
Chamado quando uma propriedade de ambiente é alterada. |
|
Chamado quando a propriedade conservada em estoque de aparência é alterada. |
|
Chamado quando a propriedade BackColor de estoque é alterada. |
|
Chamado quando a propriedade de BorderStyle de estoque é alterada. |
|
Chamado para acionar o evento de stock de clique. |
|
Notifica o controle que IOleControl::Close foi chamado. |
|
Chamado após um verbo do controle foi executado. |
|
Chamado quando um controle é solicitado para se redesenho. |
|
Chamado pelo contêiner quando um controle é solicitado para se redesenho que usa um contexto do dispositivo de metarquivo. |
|
Chamado pelo recipiente a interface do usuário ativar um controlador do OLE. |
|
Chamado quando a propriedade ativado conservada em estoque é alterada. |
|
Chamado pelo recipiente para enumerar os verbos de um controle. |
|
Chamado quando os manipuladores de eventos estejam conectados ou desconectados de um controle. |
|
Chamado quando a propriedade conservada em estoque da fonte é alterada. |
|
Chamado quando a propriedade de ForeColor de estoque é alterada. |
|
Chamado quando os eventos de um controle são congelados ou descongelados. |
|
Notifica o controle que IOleObject::GetColorSet foi chamado. |
|
Fornece informações mnemônicos para o contêiner. |
|
Chamado para obter uma cadeia de caracteres para representar um valor de propriedade. |
|
Solicitar a alça de menu de controle que será mesclado com o menu do recipiente. |
|
Substituição para recuperar o tamanho de exibição de controle mais próximo do modo proposta de tamanho e a extensão. |
|
Retorna o qual a representação de valores possíveis para uma propriedade. |
|
Retorna o valor que corresponde a uma cadeia de caracteres pré-definida. |
|
Substituição para recuperar o tamanho das áreas de exibição do controle (pode ser usado para habilitar o desenho de duas passagem.) |
|
Substituição para converter o tamanho do controle em um retângulo que começa em uma posição específica. |
|
Substituição para recuperar o status de exibição de controle. |
|
Chamado pelo contêiner quando o controle é interface do usuário desativou. |
|
Substituição para o contêiner para o controle inativo nas mensagens de WM_MOUSEMOVE de distribuição do ponteiro do mouse no controle. |
|
Substituição para o contêiner para o controle inativo nas mensagens de WM_SETCURSOR de distribuição do ponteiro do mouse no controle. |
|
Chamado depois que o evento KeyDown de estoque foi acionado. |
|
Chamado depois que o evento KeyPress de estoque foi acionado. |
|
Chamado depois que o evento de KeyUp de estoque foi acionado. |
|
Indica que a página de propriedades para usar para editar uma propriedade. |
|
Chamado quando uma chave mnemônicos do controle é pressionada. |
|
Chamado quando o verbo de “” propriedades do controle é chamado. |
|
Substituição para ver se a exibição de um controle sobrepõem um determinado ponto. |
|
Substituição para ver se a exibição de um controle sobrepostos qualquer ponto em um retângulo especificado. |
|
Chamado pela estrutura para recuperar dados no formato especificado. |
|
Chamado pela estrutura para recuperar dados de um arquivo no formato especificado. |
|
Chamado pela estrutura para recuperar dados de memória global no formato especificado. |
|
Redefinir as propriedades de um controle para valores padrão. |
|
Notifica o controle que IOleControl::SetClientSite foi chamado. |
|
Substitui os dados de controle com outro valor. |
|
Chamado após a extensão do controle foi alterado. |
|
Chamado depois que as dimensões do controle foram alteradas. |
|
Quando o controle foi interface do usuário ativou chamado. |
|
Chamado quando a propriedade conservada em estoque de texto ou de legenda é alterada. |
|
Mensagens de janela dos processos (diferente de mensagens de mouse e teclado) para controles sem janelas. |
|
Converte um ponto em relação à fonte do recipiente para um ponto em relação à origem do controle. |
|
Notifica o contêiner que uma caixa de diálogo modal foi fechada. |
|
Notifica o contêiner que uma caixa de diálogo modal está prestes a ser exibida. |
|
Destrói e recria a janela do controle. |
|
Força redesenhar a aparência de um controle. |
|
Captura do mouse versões. |
|
Libera o contexto do dispositivo de vídeo de um contêiner de um controle sem janelas. |
|
Redefine o pai da janela de controle. |
|
Inicializa as propriedades do estoque de COleControl para seus valores padrão. |
|
Inicializa o número de versão para um determinado valor. |
|
Permite que um controle sem janelas role uma área dentro da imagem ativo no lugar na exibição. |
|
Seleciona uma propriedade de fonte personalizado em um contexto de dispositivo. |
|
Selecione a propriedade conservada em estoque da fonte em um contexto de dispositivo. |
|
Serializa ou inicializa o espaço de exibição para o controle. |
|
Serializa ou inicializa as propriedades do estoque de COleControl . |
|
Serializa ou inicializa as informações de versão do controle. |
|
Defina o valor da propriedade conservada em estoque de aparência. |
|
Defina o valor da propriedade conservada em estoque BackColor. |
|
Defina o valor da propriedade conservada em estoque de BorderStyle. |
|
Faz com que a janela do contêiner do controle utiliza um possessão de captura do mouse no nome do controle. |
|
Define a posição e tamanho do controlador o OLE. |
|
Defina o valor da propriedade ativado conservada estoque. |
|
Faz com que a janela do contêiner do controle utiliza um possessão de foco de entrada em favor do controle. |
|
Defina o valor da propriedade conservada em estoque da fonte. |
|
Defina o valor da propriedade conservada em estoque. de ForeColor |
|
Defina o tamanho de um controlador do OLE quando exibido pela primeira vez em um contêiner. |
|
Altera o estado modificado de um controle. |
|
Indica que uma solicitação de edição falhou. |
|
Impede a alteração no valor da propriedade de um controle pelo usuário. |
|
Define o retângulo de controle em relação ao recipiente. |
|
Defina o valor da propriedade conservada em estoque de texto ou da legenda. |
|
Sinais que ocorreu um erro em um controlador do OLE. |
|
Transforma valores de coordenadas entre um contêiner e o controle. |
|
Converter um valor de OLE_COLOR a um valor de COLORREF . |
|
Determina se as propriedades de ambiente estarão disponíveis o controle são carregadas na próxima vez. |
|
Fornece um procedimento do windows para um objeto de COleControl . |
Métodos protegidos
Nome |
Descrição |
---|---|
Chamado pela estrutura quando a aparência de controle precisa ser atualizada. |
|
Chamado pela estrutura quando o contexto do dispositivo de metarquivo é usado. |
|
Permite que a chamada ao método de automação. |
|
Chamado pela estrutura para inicializar a lista de formatos de dados suportados pelo controle. |
Comentários
Derivado de CWnd, essa classe herda todas as funcionalidades de um objeto da janela do windows mais específico do OLE funcionalidades adicionais, como o acionamento do evento e a capacidade suportar métodos e propriedades.
Controladores OLE podem ser inseridos em aplicativos de contêiner VELHOS e se comunicar com o recipiente usando um sistema bidirecional do acionamento do evento e expõe métodos e propriedades para o contêiner. Observe que o recipiente VELHOS padrão oferecem suporte somente a funcionalidade básica de um controlador do OLE. Não são de suportar recursos estendidos um controlador do OLE. O evento ocorre quando o acionamento dos eventos são enviados para o contêiner resultado de certas ações que ocorrem no controle. Por sua vez, o contêiner se comunica com o controle usando expõe um conjunto de métodos e propriedades análogas a membros de funções de membro e dados de C++ classe. Essa abordagem permite que o desenvolvedor para controlar a aparência do controle e notifique o contêiner quando certas ações ocorrem.
Controles sem o windows
Controladores OLE podem ser ativos no lugar usado sem uma janela. Os controles sem o windows têm vantagens significativa:
Os controles sem o windows podem ser transparentes e não retangulares
Os controles sem janelas reduzem o tamanho da instância e a hora de criação do objeto
Os controles não precisam uma janela. Os serviços que oferece uma janela podem ser facilmente fornecidos por uma única janela compartilhada (geralmente o contêiner) e um bit de distribuir o código. Ter uma janela é basicamente uma complicação desnecessárias no objeto.
Quando a ativação sem janelas for usada, o recipiente (que tem uma janela) é responsável para fornecer serviços que devem ser fornecidos de outra forma por própria janela do controle. Por exemplo, se seu controle precisa consulte o foco do teclado, consulte da captura do mouse, ou de obter um contexto de dispositivo, essas operações são gerenciadas pelo recipiente. COleControlfunções de membro de janelas- operação sem chama essas operações no recipiente.
Quando a ativação sem o windows estiver ativada, as mensagens de entrada de representantes do recipiente para IOleInPlaceObjectWindowless de controle interfaces (uma extensão de IOleInPlaceObject para suporte sem janelas). A implementação de COleControl de esta interface despachará essas mensagens através do mapa de mensagem do seu controle, após definir as coordenadas do mouse adequadamente. Você pode processar mensagens como essas mensagens comuns da janela, adicionando entradas correspondentes no mapa de mensagem.
Em um controle sem janelas, você sempre deve usar as funções de membro de COleControl em vez das funções de membro correspondentes de CWnd ou de suas funções da API do windows relacionadas.
Os objetos do controlador OLE também podem criar uma janela somente quando se tornam ativos, mas a quantidade de trabalho necessária para a transição inativo- ativa sobe e a velocidade de transição vá para baixo. Há casos quando isso é um problema: como exemplo, considere uma grade das caixas de texto. A o cursoring para cima e para baixo através de coluna, cada controle no lugar deve ser ativada e desativada em. A velocidade transição inativo ativa/afetará diretamente a velocidade de rolagem.
Para obter mais informações sobre como desenvolver uma estrutura do controlador OLE, consulte os artigos Controles ActiveX MFC e visão geral: Criando um programa do controle ActiveX MFC. Para obter informações sobre como otimizar controladores OLE, incluindo controles sem janelas e cintilação- livre, consulte Controles ActiveX MFC: Otimização.
Hierarquia de herança
COleControl
Requisitos
Cabeçalho: afxctl.h