Hola tengo un penque~no problema con un dialogo no encuentro el problema.
esta es la instruccion.
DialogBoxParam(hInstance, "DialogoPrueba", hwnd, DlgProc2, veces);
este es el error que me sale y no se por que.
[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
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.
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.
Grande eternal ;-)
la solucion fue cambiar esto
BOOL CALLBACK DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
por esto prototipo
INT_PTR CALLBACK DlgProc(HWND, UINT, WPARAM, LPARAM);
definicion
INT_PTR CALLBACK DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
Mil gracias funciono a la primera.
Gracias de nuevo y saludos.
De nadas ::)