Zitat von
Optiplex:
Hallo jfheins,
mir ist es nicht gelungen diese Message mit deinem Code abzufangen, irgendwie steht ich da auf dem Schlauch. Ich gehe davon aus, dass
...
in der Create des Formulars steht und
...
als eigenständige Funktion im Implementation teil ist.
Korrekt. Außerdem ist OldWndProc eine globale Variable (oder ein Feld im private teil des Forms)
Zitat:
So und nun habe ich das Problem die Message genau zu deklarieren und abzufangen, vielleicht kannst du mir da nochmal helfen
Danke und Gruss Optiplex
Du solltest eine Konstante definieren
const DTM_RAISE = WM_USER + 83;
und dann prüfen
Delphi-Quellcode:
if (uMsg = DTM_Raise)
// Handle Message
else // Call old WndProc
CallWindowProc(OldWndProc, hWnd, uMsg, wParam, lParam);
end;
Wenns nicht geht: wird die Funktion überhaupt aufgerufen? (Breakpoint rein und Desktop anzeigen)
Kann aber auch sein, dass es ne sackgasse ist ...