Adicionando controles a uma caixa de diálogo faz com que a caixa de diálogo não funcionam

Depois de adicionar um controle comum ou rich controle de edição a uma caixa de diálogo, ela não será exibida quando você testar a caixa de diálogo ou a caixa de diálogo não aparecerá.

Exemplo do problema

  1. Crie um projeto do Win32, modificando as configurações de aplicativo para que você criar um aplicativos do Windows (não um aplicativo de console).

  2. In Modo de exibição de recurso, duplo clicar no arquivo .rc.

  3. Sob a opção de caixa de diálogo, clicar duas vezes o Sobre box.

  4. Adicionar um Controle de endereço IP à caixa de diálogo.

  5. Salvar e recompilar todos.

  6. executar o programa.

  7. Em Ajuda menu, clicar no Sobrecomando ; sem caixa de diálogo caixa é exibida.

A causa

Atualmente, o editor de diálogo não automaticamente adiciona código para seu projeto quando você arrasta e solta os seguintes controles comuns ou controles em uma caixa de diálogo de edição rico.Nem o Visual Studio fornece um erro ou aviso quando esse problema ocorre.Você deve adicionar manualmente o código para o controle.

Controle deslizante

Controle de árvore

Data time seletor

Controle de rotação

Controle Tab

Calendário do mês

Controle do andamento

Controle de animação

Controle de endereço IP

Hot chave

Controle de edição rico

Caixa de combinação estendido

Controle de lista

Controle Rich edição 2.0

Custom Control

A correção dos controles comuns

Para usar os controles comuns em uma caixa de diálogo, você precisará telefonar InitCommonControlsEx or AFXInitCommonControls antes de criar a caixa de diálogo.

A correção para controles RichEdit

Você deve chamar LoadLibrary para rich controles de edição.Para obter mais informações, consulte Usando o controle RichEdit 1.0 com MFC, Sobre controles de Rich edição in the Windows SDK, e Visão geral sobre o controle Rich edição.

Requisitos

Win32

Consulte também

Conceitos

O Editor de diálogo de solução de problemas

Referência

Editor de diálogo