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
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).
In Modo de exibição de recurso, duplo clicar no arquivo .rc.
Sob a opção de caixa de diálogo, clicar duas vezes o Sobre box.
Adicionar um Controle de endereço IP à caixa de diálogo.
Salvar e recompilar todos.
executar o programa.
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