Kontextmenü und CListView
-
Hallo
Ich habe eine CListView Klasse und möchte ein Kontextmenü einbauen.
Wenn ich also über einen Eintrag das Kontextmenü öffne und eine Option wähle (z.B.: Eintrag bearbeiten), dann soll ein Dialog (Modal) geöffnet werden.
In diesem Dialog brauche ich dann die Eintragsdaten als Membervariable.Und meine Frage:
Wie kann ich die übergeben?Geht es bei ListView, dass Die Nachricht WN_CONTEXMENU diese Parameter übergibt,
oder muss ich anders vorgehen?Ach ja und wenn ich einen Eintrag auswähle, wird nur das Element in der ersten Spalte blau markiert. Wie kann ich es bewerkstellligen, dass die ganze Zeile markiert wird?
-
Hi!
Füg in PreCreateWindow einfach cs.style |= LVN_FULLROWSELECT ein (bin mir nimma ganz sicher). Du kannst ja im Dialog eine Member definieren und die dann berabeiten.mfg
-
Danke für LVN_FULLROWSELECT werde es gleich mal probieren. :p
Im Dialog habe ich eine Member die gefüllt werden soll und zwar beim klicken im Kontextmenü (Dialog anzeigen). Und zwar muss ich die mit Daten aus dem gerade gewählten Eintrag der ListView Füllen.
-
Hi!
Probiers mal so:
int iSel = GetListCtrl().GetNextItem(-1,1);
CString strItemText = GetListCtrl().GetItemText(iSel,0);mfg *mike*