Partilhar via


Definições de Controlo, Assistente de Controlo MFC ActiveX

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.

Usa esta página do assistente para especificar como queres que o controlo se comporte. Por exemplo, pode basear o controlo nos tipos de controlo padrão do Windows, otimizar o seu comportamento e aparência, ou indicar que o controlo pode funcionar como um contentor para outros controlos.

Para mais informações sobre como selecionar opções nesta página para maximizar a eficiência do controlo, consulte MFC ActiveX Controls: Optimization.

Lista UIElement

  • Criar controlo baseado em

    Nesta lista, pode selecionar o tipo de controlo do qual o seu controlo deve herdar. A lista é um subconjunto das classes de controlo disponíveis para CreateWindowEx e controlos adicionais comuns especificados em commctrl.h. A sua seleção determina o estilo do controlo na PreCreateWindow função no ficheiro ProjNameCtrl.cpp. Para mais informações, veja Controlos MFC ActiveX: Subclassing a Windows Control.

    Controlo Description
    BOTÃO Um controlo de botão do Windows
    COMBOBOX Um controlo de caixa combo do Windows
    EDIT Um controlo de caixa de edição para Windows
    LISTBOX Um controlo de caixa de lista do Windows
    BARRA DE ROLAGEM Um controlo de barra de scroll do Windows
    ESTÁTICA Um controlo estático do Windows
    msctls_hotkey32 Um controlo comum de tecla de atalho
    msctls_progress32 Uma barra de progresso controlo comum
    msctls_statusbar32 Uma barra de estado controlo comum
    msctls_trackbar32 Um controlo comum com barra de trilho
    msctls_updown32 Um botão de rotação (ou controlo para cima-baixo) comum
    SysAnimate32 Um controlo comum de animação
    SysHeader32 Um controlo comum de cabeçalho
    SysListView32 Um controlo comum em vista de lista
    SysTabControl32 Um controlo comum tab
    SysTreeView32 Um controlo comum de vista em árvore
  • Ativa-se quando visível

    Especifica que uma janela é criada para o controlo quando este é acedido. Por defeito, a opção Ativar quando visível está selecionada. Se quiser adiar a ativação do controlo até que o contentor o exija (por exemplo, quando um utilizador clica com o rato), despeje esta opção. Quando esta funcionalidade está desligada, o controlo não suporta o custo de criação de janelas até que seja necessário. Para mais informações, consulte Desligar a opção Ativar Quando Visível.

  • Invisível em tempo de execução

    Especifica que o controlo não tem interface de utilizador em tempo de execução. Um temporizador é um tipo de controlo que talvez queiras manter invisível.

  • Tem uma caixa de diálogo Sobre

    Especifica que o controlo tem a caixa de diálogo padrão Sobre o Windows, que mostra o número de versão e informações de direitos de autor.

    Observação

    A forma como o utilizador acede à ajuda para o controlo depende de como implementou a ajuda e se integrou a ajuda de controlo com a ajuda do contentor.

    Quando seleciona esta opção, insere o AboutBox método de controlo na classe de controlo do projeto (CProjNameCtrl.cpp) e adiciona o AboutBox ao mapa de despacho do projeto. Por padrão, essa opção é selecionada.

  • Código de desenho otimizado

    Especifica que o contentor restaura automaticamente os objetos GDI originais depois de todos os controlos do contentor, que são desenhados para o mesmo contexto do dispositivo, terem sido desenhados. Para mais informações sobre esta funcionalidade, consulte Otimização do Desenho de Controlo.

  • Ativação sem janelas

    Especifica que o controlo não produz uma janela quando é ativado. A ativação sem janelas permite controlos não retangulares ou transparentes, e um controlo sem janelas exige menos sobrecarga do sistema do que um controlo com janela. Um controlo sem janelas não permite um contexto de dispositivo sem clipe nem ativação sem cintilação. Contentores criados antes de 1996 não suportam ativação sem janelas. Para mais informações sobre como usar esta opção, consulte Disponibilizar Ativação Sem Janelas.

  • Contexto do dispositivo desclipado

    Sobrepõe o COleControl::GetControlFlags no cabeçalho de controlo (projnamectrl.h) para desativar a chamada feita por IntersectClipRectCOleControl. Ao selecionar esta opção, oferece uma pequena vantagem de velocidade. Se selecionar ativação sem janelas, esta funcionalidade não está disponível. Para mais informações, consulte Utilização de um Contexto de Dispositivo Desclipado.

  • Ativação sem cintilação

    Elimina as operações de desenho e o cintilar visual que ocorre entre os estados ativo e inativo do controlo. Se selecionar ativação sem janelas, esta funcionalidade não está disponível. Quando defines esta opção, a noFlickerActivate flag é uma das flags que são devolvidas pelo COleControl::GetControlFlags. Para mais informações, consulte Disponibilização Flicker-Free Ativação.

  • Disponível no diálogo Inserir Objeto

    Especifica que o controlo estará disponível na caixa de diálogo Inserir Objeto para contentores ativados. Quando seleciona esta opção, o afxRegInsertable flag é um dos flags que são devolvidos por AfxOleRegisterControlClass. Ao usar a caixa de diálogo Inserir Objeto , um utilizador pode inserir objetos recém-criados ou existentes num documento composto.

  • Notificações do ponteiro do rato quando inativo

    Permite que o controlo processe notificações de ponteiros do rato, esteja o controlo ativo ou não. Quando seleciona esta opção, o pointerInactive flag é um dos flags que são devolvidos pelo COleControl::GetControlFlags. Para mais informações sobre como usar esta opção, consulte Proporcionar Interação com o Rato enquanto Inativo.

  • Funciona como um simples controlo de frames

    Especifica que o controlo é um contentor para outros controlos, definindo o bit OLEMISC_SIMPLEFRAME para o controlo. Para mais informações, consulte Contenção Simples do Sítio de Frame.

  • Carrega propriedades de forma assíncrona

    Permite um reset de quaisquer dados assíncronos anteriores e inicia uma nova carga da propriedade assíncrona do controlo.

Consulte também

Assistente de Controlo MFC ActiveX
Definições de Aplicação, Assistente de Controlo MFC ActiveX
Nomes de Controlo, Assistente de Controlo MFC ActiveX