C/Visual C - Problema con API

 
Vista:

Problema con API

Publicado por eye7 (1 intervención) el 28/02/2004 22:47:33
Wenas, estoy aprendiendo la API y tengo un problemilla para abrir un dialogo, el codigo es:
hwnd = CreateDialog(GetModuleHandle(NULL), MAKEINTRESOURCE(IDD_MAIN), NULL, DlgProc);

Kisiera que este dialogo fuera el principal de la aplicacion, pero CreateDialog() siempre me devuelve NULL por lo cual no funciona, alguien me ayuda??
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

prueba esto para describir mejor el error

Publicado por s (1 intervención) el 29/02/2004 00:52:55
Utiliza el siguiente codigo (sacado de la ayuda del MSDN) para saber
con exactitud la descripción del error en tu código. Ponlo a continuación
de tu
hwnd = CreateDialog(GetModuleHandle(NULL), MAKEINTRESOURCE(IDD_MAIN), NULL, DlgProc);

LPVOID lpMsgBuf;
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
(LPTSTR) &lpMsgBuf,
0,
NULL
);
// Process any inserts in lpMsgBuf.
// ...
// Display the string.
MessageBox( NULL, (LPCTSTR)lpMsgBuf, "Error", MB_OK | MB_ICONINFORMATION );
// Free the buffer.
LocalFree( lpMsgBuf );
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema con API

Publicado por biT (17 intervenciones) el 29/02/2004 01:24:09
utiliza mejor DialogBoxParam() para una ventana principal.
asegurate de pasarle los valores correctos y tener el DlgProc como __stdcall
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar