Erro: GetDlgItem() retorna NULL em Win32s

Traduções deste artigo Traduções deste artigo
ID do artigo: 149982 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Expandir tudo | Recolher tudo

Sintomas

Chamando GetDlgItem() para obter o ponteiro CWnd de um controle em uma caixa de diálogo pode falhar e retornar NULL em Win32s. DoDataExchange(), que chama DDX funções, também acaba chamar GetDlgItem(). Isso pode resultar em uma declaração em Dlgdata.cpp, linha 43.

Causa

Isso é causado por ter estilos estendidos em qualquer um dos controles na caixa de diálogo. Qualquer estilo estendido converte o recurso de diálogo para um recurso DIALOGEX. Win32s não dá suporte a recursos DIALOGEX. Nenhum dos controles na caixa de diálogo são criados e a caixa de diálogo não exibe corretamente. Para obter detalhes sobre como substituir o estilo DIALOGEX, consulte a seção "Mais informações" deste artigo.

Resolução

Remova todos os estilos estendidos em todos os controles no recurso de diálogo.

Situação

A Microsoft confirmou este é um bug em produtos Microsoft listados no começo deste artigo. Estamos estiver pesquisando o problema e divulgaremos novas informações na Base de dados de Conhecimento da Microsoft como ele se torna disponível.

O Visual C++ versões 4.2 e posteriores não têm suporte Win32s criação de aplicativos.

Mais Informações

Para obter informações adicionais, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft:
138971Erro: Padrão baseado em diálogo aplicativo não funciona no Win32s

Propriedades

ID do artigo: 149982 - Última revisão: segunda-feira, 30 de setembro de 2013 - Revisão: 2.1
A informação contida neste artigo aplica-se a:
  • Microsoft Foundation Class Library 4.2 nas seguintes plataformas
    • Microsoft Visual C++ 4.0 Standard Edition
    • Microsoft Visual C++ 4.1 Subscription
Palavras-chave: 
kbnosurvey kbarchive kbmt kbbug kbdlg kbprogramming kbuidesign KB149982 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 149982

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com