2016-04-20 10 views
1

Also Frage ist, wie man Elemente für tListBox mit einem Zeilenumbruch in ihnen machen (so sollte jeder Artikel 2 Zeilen enthalten). Ich habe herausgefunden, wie man die Höhe des Artikels ändert, aber immer noch nicht dazu in der Lage ist, einen Artikel durch Zeilenumbrüche zu teilen. Ist es möglich, ohne den gesamten Renderprozess zu hängen? Vielleicht einige WinApi native Lösungen?Einzelposten mit Zeilenwechsel in tListBox

Antwort

1

Ist es möglich, ohne den gesamten Renderprozess zu haken?

Nein. Ein Standard-ListBox-Steuerelement unterstützt keine Zeilenumbrüche. Sie müssen die ListBox-Elemente vom Eigentümer zeichnen (legen Sie die Style-Eigenschaft auf einen der lbOwnerDraw...-Formatvorlagen fest und weisen Sie einen OnDrawItem-Ereignishandler zu), um jedes Element wie gewünscht zu zeichnen. Sie können die Funktion Win32 DrawText() verwenden, um Text zu zeichnen, der Zeilenumbrüche enthält.

+0

Ja, das wissen, und ich erwähnte in Frage: _ ** >> ** Ist es möglich, ohne den gesamten Renderprozess hooking? _ –

+0

Ja, Sie haben, und die Antwort darauf ist nein. Owner-Zeichnung ist erforderlich. –

Verwandte Themen