Einzelnen Beitrag anzeigen

amigage

Registriert seit: 11. Nov 2005
Ort: Leipzig
270 Beiträge
 
Delphi 11 Alexandria
 
#1

Titelleistenhöhe eines Fensters (Borderstyle = [bsToolWindow])

  Alt 4. Aug 2010, 14:30
Hallo,

ich muss ein Fenster zur Laufzeit generieren und entsprechend die reale Höhe berechnen, um den Inhalt korrekt anzuzeigen.

Ich weiß, dass die Titelleiste eines Fenster unter verschiedenen Windows-Systemen variabel sein kann und mit GetSystemMetrics(SM_CYCAPTION) ausgelesen werden kann.

Diese Angabe stimmt jedoch nicht, wenn das Fenster einen Borderstyle = [bsToolWindow] besitzt. Diese Titelleiste ist nämlich kleiner als die anderen Borderstyles. Ich habe es unter XP Klassisch, XP und Windows 7 probiert. Immer das gleiche Problem.

Kann mir freundlicherweise jemand helfen, wie ich diese Höhe herausfinde?

Danke.
  Mit Zitat antworten Zitat