Forum: Win32/Win64 API (native code)
Delphi
by HenKst,
2. Dez 2008
Aber Canvas ;)
{quote="EWeiss]
PMis^.itemWidth wird niemals kleiner einmal zugewiesen bleibt die minimalste weite.
Kann sich also nur vergrößern. Smile
Na wenns klappt^^
Dann mal viel Erfolg noch damit
Forum: Win32/Win64 API (native code)
Delphi
by HenKst,
2. Dez 2008
Du könntest dir die Eintagsstrings ja in einer globalen Stringlist speichern, bzw. direkt aus dem Menu holen, ob das aber besser ist als deine methode weiss ich nicht da sie im endeffeckt das Selbe machen (GetTextExtentPoint32 ruft TextWidth nämlich auch auf)
also hättest du Graphics mit Canvas sowieso drin :)
Wobei mir nicht ganz klar ist wie du jetzt an den längsten string kommst.
Forum: Win32/Win64 API (native code)
Delphi
by HenKst,
2. Dez 2008
Also mit TCanvas.TextWidth bekomst du die länge eines breite in Pixeln.
Welcher String der längste ist lässt sich ja relativ leicht rausfinden.
Also wäre meine erste überlegung jetzt:
function GetLongest(strings: TStringList): string
var
i: integer
begin