Cita:
Empezado por win32 sdk help
The WM_DRAWITEM message is sent to the owner window of an owner-drawn button
|
Yo digo que los BitBtn no son owner-drawn, aunque no tengo delphi a mano para probarlo. En general lo serán solo los items de un menú, de una lista desplegable, de un TreeView... es decir, aquellos objecots que son dibujados por su padre, y no por si mismos. En el caso de un Botón, o un Edit, un panel, etc.
cada objeto es responsable de representarse en pantalla
Supongo que otra posibilidad es que estes capturando el mensaje desde el formulario, que al ser el parent del boton, puede recibirlo. Al ser el panel el parent, el formulario ya no recibirá el mensaje, sino el panel, por lo que el manejador del mismo debiera estar en el panel, y no en el formulario.
Esto podria funcionar, pero por supuesto no desmiente lo dicho al inicio.
Saludos.