Tienes razón, no hay callback.
DrawText tiene como parámetro el hdc, que es el handle de la superficie donde se va a pintar( el TCanvas de delphi); en el parámetro lpRect está la porción de espacio donde se pintará.
No sé si aclaro algo, creo que no
.