Entwickler-Ecke
Windows API - Form per Klick "rollen" (WM_NCRBUTTONDOWN)
Tony-S - Sa 12.02.11 02:18
Titel: Form per Klick "rollen" (WM_NCRBUTTONDOWN)
Hallo Delphi-Forum, in den weiten des Internets habe ich eine Funktion gefunden,
die es einen ermöglicht, eine Form animiert rollen zu lassen, dies geschiet
mit einem Rechtsklick auf den oberen Fensterrand.
Wie löse ich das über einen Klick (auf einen Button) aus?
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33:
| procedure WMCNRButtonDown(var Msg: TWMNCRButtonDown); message WM_NCRBUTTONDOWN; procedure FoldUp; procedure FoldDown;
procedure TfrmFold.WMCNRButtonDown(var Msg: TWMNCRButtonDown); var h: Integer; begin if (Msg.HitTest = HTCAPTION) then begin if(ClientHeight = 80) then begin for h := 80 to fOldClientHeight do begin ClientHeight := h+1; end; Application.ProcessMessages; pnGround.Height := h; FoldDown; end else begin fOldClientHeight := ClientHeight; for h := fOldClientHeight downto 80 do begin ClientHeight := h; pnGround.Height := h; FoldUp; end; Application.ProcessMessages; end; end; end; |
Danke an alle die mir helfen können und mir vllt erklären können was genau der Code macht :)
Delete - Sa 12.02.11 04:57
Klickt man mit der rechten Maustaste in den Titel, ändert sich die Größe des Fensters.
Dein Code ist unvollständig.
Frage:
Wie löse ich das über einen Klick (auf einen Button) aus?
Lass einfach den Message-Kram weg.
Tony-S - Sa 12.02.11 16:07
Ja unvollstädnig weil "FoldUp" und "FoldDown" nix zur Sache tun.
Was es im allgemeinern tut weiß ich auch, ich wollte es im Detail wissen.
Sprich was das mit den Messages auf sich hat.
Aber danke sehr ohne die Parameter geht es, ich dachte die sind notwendig =).
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!