Compartilhar via


Configurações de controle, Assistente de Controle ActiveX MFC

Use esta página do assistente para especificar como você deseja que o controle se comporte. Por exemplo, você pode basear o controle nos tipos de controle padrão do Windows, otimizar o comportamento e a aparência dele ou indicar que o controle pode atuar como um contêiner para outros controles.

Para obter mais informações sobre como selecionar opções nesta página para maximizar a eficiência do controle, consulte Controles ActiveX do MFC: otimização.

Lista de elementos de interface do usuário

  • Criar controle com base em

    Nesta lista, você pode selecionar o tipo de controle do qual seu controle deve herdar. A lista é um subconjunto das classes de controle disponíveis para CreateWindowEx e controles comuns adicionais especificados em commctrl.h. Sua seleção determina o estilo do controle na função PreCreateWindow no arquivo ProjNameCtrl.cpp. Para obter mais informações, consulte Controles ActiveX do MFC: subclasses de um controle do Windows.

    Control Descrição
    BUTTON Um controle de botão do Windows
    COMBOBOX Um controle de caixa de combinação do Windows
    EDIT Um controle de caixa de edição do Windows
    LISTBOX Um controle de caixa de listagem do Windows
    SCROLLBAR Um controle de barra de rolagem do Windows
    STATIC Um controle estático do Windows
    msctls_hotkey32 Um controle comum de chave de acesso
    msctls_progress32 Um controle comum de barra de progresso
    msctls_statusbar32 Um controle comum de barra de status
    msctls_trackbar32 Um controle comum da barra de acompanhamento
    msctls_updown32 Um controle comum de botão de rotação (ou para cima/baixo)
    SysAnimate32 Um controle comum de animação
    SysHeader32 Um controle comum de cabeçalho
    SysListView32 Um controle comum de exibição de lista
    SysTabControl32 Um controle comum de tabulação
    SysTreeView32 Um controle comum de modo de exibição de árvore
  • Ativado quando visível

    Especifica que uma janela é criada para o controle quando ele é acessado. Por padrão, a opção Ativado quando visível é selecionada. Se você quiser adiar a ativação do controle até que o contêiner o exija (por exemplo, quando um usuário clicar no mouse), desmarque essa opção. Quando esse recurso está desativado, o controle não incorre na despesa da criação da janela até que seja necessário. Para obter mais informações, consulte Desativar a opção Ativar Quando Visível.

  • Invisível em tempo de execução

    Especifica que o controle não tem nenhuma interface do usuário em tempo de execução. Um temporizador é um tipo de controle que talvez você queira que seja invisível.

  • Tem uma caixa de diálogo Sobre

    Especifica que o controle tem a caixa de diálogo padrão do Windows Sobre, que exibe o número da versão e informações de direitos autorais.

    Observação

    A forma como o usuário acessa a ajuda do controle depende de como você implementou a ajuda e de você ter integrado a ajuda do controle com a ajuda do contêiner.

    Quando você seleciona essa opção, ela insere o método de controle AboutBox na classe de controle do projeto (CProjNameCtrl.cpp) e adiciona AboutBox ao mapa de expedição do projeto. Por padrão, essa opção é selecionada.

  • Código de desenho otimizado

    Especifica que o contêiner restaura os objetos GDI originais automaticamente após todos os controles de contêiner, que são desenhados para o mesmo contexto do dispositivo, serem desenhados. Para obter mais informações sobre esse recurso, confira Otimizando o desenho de controles.

  • Ativação sem janelas

    Especifica que o controle não produz uma janela quando é ativado. A ativação sem janelas permite controles não retangulares ou transparentes, e um controle sem janelas requer menos sobrecarga do sistema do que um controle que tem uma janela requer. Um controle sem janelas não permite um contexto de dispositivo não recortado nem a ativação sem cintilação. Contêineres criados antes de 1996 não dão suporte à ativação sem janelas. Para obter mais informações sobre como usar essa opção, consulte Fornecendo ativação sem janelas.

  • Contexto de dispositivo não recortado

    Substitui COleControl::GetControlFlags no cabeçalho do controle (projnamectrl.h) para desabilitar a chamada para IntersectClipRect feita por COleControl. Quando você seleciona essa opção, ela fornece uma pequena vantagem de velocidade. Se você selecionar a Ativação sem janelas, esse recurso não estará disponível. Para obter mais informações, consulte Usando um contexto de dispositivo não recortado.

  • Ativação livre de cintilação

    Elimina as operações de desenho e a cintilação visual que as acompanha que ocorrem entre os estados ativo e inativo do controle. Se você selecionar a Ativação sem janelas, esse recurso não estará disponível. Quando você define essa opção, o sinalizador noFlickerActivate é um dos sinalizadores retornados por COleControl::GetControlFlags. Para obter mais informações, consulte Fornecendo ativação livre de cintilação.

  • Disponível na caixa de diálogo Inserir Objeto

    Especifica que o controle estará disponível na caixa de diálogo Inserir Objeto para contêineres habilitados. Quando você seleciona essa opção, o sinalizador afxRegInsertable é um dos sinalizadores retornados por AfxOleRegisterControlClass. Usando a caixa de diálogo Inserir Objeto, um usuário pode inserir objetos recém-criados ou existentes em um documento composto.

  • Notificações de ponteiro do mouse quando inativo

    Permite que o controle processe notificações de ponteiro do mouse, esteja o controle ativo ou não. Quando você seleciona essa opção, o sinalizador pointerInactive é um dos sinalizadores retornados por COleControl::GetControlFlags. Para obter mais informações sobre como usar essa opção, consulte Fornecendo interação do mouse enquanto inativo.

  • Atua como um controle de quadro simples

    Especifica que o controle é um contêiner para outros controles definindo o bit OLEMISC_SIMPLEFRAME para o controle. Para obter mais informações, consulte Contenção de site de quadro simples.

  • Carrega propriedades de forma assíncrona

    Habilita uma redefinição de qualquer dado assíncrono anterior e inicia um novo carregamento da propriedade assíncrona do controle.

Confira também

Assistente de controle ActiveX do MFC
Configurações do aplicativo, Assistente de controle ActiveX do MFC
Nomes de controle, Assistente de controle ActiveX do MFC