Zitat von
EWeiss:
Innerhalb WM_MEASUREITEM: kann man den längsten string nicht ermitteln
da immer nur der aktuelle Text vom Eintrag übergeben wird.
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.