El problema parece ser que originalPanelWindowProc siempre será el del último TPanel que recorras en el bucle.
Luego, cada vez que llega un mensaje (excepto el de WM_DROPFILES) enviará el mensaje al ultimo panel y empezará a dar errores.
Creo que la mejor solución es que hagas un panel propio que descienda de TPanel y que tenga una propiedad más que guarde esta información y maneje los mensajes.
Voy a hacer alguna prueba y si me sale te envío algo de código...
|