Problema con dialogo (Solucionado)

Iniciado por nolasco281, 13 Abril 2014, 18:07 PM

0 Miembros y 1 Visitante están viendo este tema.

nolasco281

Hola tengo un penque~no problema con un dialogo no encuentro el problema.

esta es la instruccion.
Código (cpp) [Seleccionar]
DialogBoxParam(hInstance, "DialogoPrueba", hwnd, DlgProc2, veces);

este es el error que me sale y no se por que.
Código (cpp) [Seleccionar]
[Error] invalid conversion from 'BOOL (*)(HWND, UINT, WPARAM, LPARAM) {aka int (*)(HWND__*, unsigned int, long long unsigned int, long long int)}' to 'DLGPROC {aka long long int (*)(HWND__*, unsigned int, long long unsigned int, long long int)}' [-fpermissive]

espero puedan orientarme saludos y muchas gracias
Lo que se puede imaginar... se puede programar.

amchacon

Problema de tipos de variables, pero falta código para saber cual es.

También puedes activar el modo -fpermissive. Aunque no es una buena práctica.
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

Eternal Idol

El tipo de retorno de DlgProc2 no coincide con el de DLGPROC.

http://msdn.microsoft.com/en-us/library/windows/desktop/ms645465%28v=vs.85%29.aspx

http://msdn.microsoft.com/en-us/library/windows/desktop/ms645469%28v=vs.85%29.aspx

INT_PTR CALLBACK DialogProc(
 _In_  HWND hwndDlg,
 _In_  UINT uMsg,
 _In_  WPARAM wParam,
 _In_  LPARAM lParam
);

No es BOOL.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

nolasco281

#3
Grande eternal  ;-)

la solucion fue cambiar esto
Código (cpp) [Seleccionar]

BOOL CALLBACK DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)


por esto prototipo

Código (cpp) [Seleccionar]
INT_PTR CALLBACK DlgProc(HWND, UINT, WPARAM, LPARAM);

definicion
Código (cpp) [Seleccionar]
INT_PTR CALLBACK DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)

Mil gracias funciono a la primera.

Gracias de nuevo y saludos.
Lo que se puede imaginar... se puede programar.

Eternal Idol

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón