Error: GetDlgItem() devuelve NULL en Win32s

Seleccione idioma Seleccione idioma
Id. de artículo: 149982 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

Síntomas

Al llamar a GetDlgItem() para obtener el puntero CWnd de un control en un cuadro de diálogo, puede fallar y se devuelven NULL en Win32s. DoDataExchange(), que llama a funciones DDX, también terminará llamada GetDlgItem(). Esto puede dar como resultado una aserción en Dlgdata.cpp, línea 43.

Causa

Esto se produce al estilos extendidos en cualquiera de los controles en el cuadro de diálogo. Cualquier estilo extendido convierte el recurso de cuadro de diálogo a un recurso DIALOGEX. Win32s no admite recursos DIALOGEX. Ninguno de los controles en el cuadro de diálogo se crean y el cuadro de diálogo no se muestra correctamente. Para obtener información detallada sobre cómo reemplazar el estilo DIALOGEX, vea la sección "Más información" de este artículo.

Solución

Quita todos los estilos extendidos de todos los controles en el recurso de cuadro de diálogo.

Estado

Microsoft ha confirmado que se trata de un error de los productos Microsoft enumerados al principio de este artículo. Se está investigando el problema y publicará nueva información aquí, en Microsoft Knowledge Base, cuando esté disponible.

Las versiones 4.2 y posteriores de visuales C++ no admiten las aplicaciones de creación Win32s.

Más información

Para obtener información adicional, consulte en contacto con el siguiente artículo en Microsoft Knowledge Base:
138971Error: La aplicación basada en el diálogo predeterminada no funciona en Win32s

Propiedades

Id. de artículo: 149982 - Última revisión: miércoles, 5 de febrero de 2014 - Versión: 2.1
La información de este artículo se refiere a:
  • Microsoft Foundation Class Library 4.2 sobre las siguientes plataformas
    • Microsoft Visual C++ 4.0 Standard Edition
    • Microsoft Visual C++ 4.1 Subscription
Palabras clave: 
kbnosurvey kbarchive kbmt kbbug kbdlg kbprogramming kbuidesign KB149982 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 149982

Enviar comentarios

 

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