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çãoPreCreateWindow
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 fica 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 porCOleControl
. 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 porAfxOleRegisterControlClass
. 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