Einzelnen Beitrag anzeigen

Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#4

Re: [MASM] GetClientRect funktioniert nicht richtig

  Alt 14. Feb 2009, 10:47
Hallo ferby,

Zitat:
Allerdings weiß ich erstens nicht ob die immer 10px hoch ist (nehm mal an es wird ausnahmen geben)
und zweitens kann da ja auch noch ein Menü sein. Wie muss ich hier vorgehen?
Deshalb habe ich dir ja die Funktion MapWindowPoints empfohlen:

Delphi-Quellcode:
procedure TForm1.ButtonClick(Sender: TObject);
var
  R : TRect;
begin
  GetWindowRect(Button.Handle, R);
  MapWindowPoints(0, Self.Handle, R, 2);
  // in R.Left und R.Top stehen nun die relativen Koordinaten des Buttons,
  // falls der Button direkt auf dem Fenster liegt
end;
Gruß Hawkeye
  Mit Zitat antworten Zitat