CListBox vergößern
-
Hallo.
In meiner ListBox werden die Strings einfach abgeschnitten:
http://s2.bilder-hosting.de/img/31C82.gif
Ich hab über die Boardsuche schon nach *listbox* gesucht, aber die 85 Ergebnisse haben nicht geholfen.

Die Lösung ist doch sicher ganz einfach, oder?
mfg
-
Kann es sein, dass das ein CListCtrl ist und keine CListBox?
Dann wäre nämlich einfach die Spalte zu schmal bzw. die Ansicht die falsche.
-
Oh, ja, sorry, ist n CListCtrl.
Wie verbreitert man die Spalten?mfg
-
Hab über Boardsuche "SetColumnWidth" gefunden. Danke.

mfg
-
Stefan1986 schrieb:
Hab über Boardsuche "SetColumnWidth" gefunden. Danke.

mfg
Wenn man weiß, wie das heißt, fällt das Finden gleich leichter, was?

-
Ich hätte auch gleich mal ne Frage zur ListBox.
Hab eine Klasse von CListBox abgeleitet und füge über eine eigene Printfunktion einen Eintrag hinzu.void CMyListBox::PrintFunction(const char *text,void *cls)
{
int index;
CMyListBox* p_listbox=(CMyListBox*)cls;
if(p_listbox && ::IsWindow(p_listbox->GetSafeHwnd()) == TRUE)
{
index=p_listbox->AddString(text);
if(index>=p_listbox->m_max_str_no)
p_listbox->DeleteString(0);
p_listbox->UpdateWindow();
}
}Funktioniert soweit alles. Nur ich will Einträge unterschiedlich farbig machen. Dazu hab ich ne Funktion OnDrawItem gefunden, die mittels ner Message aufgerufen wird, wenn ich sie überschreib. Mit "Add Windows Message Handler" hab ich die Funktion bei mir auch eingebaut, nur springt er nie hinein.
Kann mir da vielleicht jemand weiterhelfen?

LG
Anti
-
Du musst den Style auf OwnerDrawn setzen,
-
Ich glaub, ich check das nich ganz.
Wenn ich die Message doch in der Klasse behandel und die virtuelle Funktion überschreib, müsste er doch reinspringen, oder nich?
In der DRAWITEMSTRUCT könnt ich dann alles einstellen, wie ich lustig bin.Wo muss ich denn den Style dann umstellen?

-
In den Eigenschaften deines ListCtrls. Wenn du es nciht auf OwnerDrawn setzt, dann generiert es diese Nachricht nämlich überhaupt cniht.