2016-07-16 6 views
1

Ich versuche eine Steuerungsliste mit einem Berichtsansicht zu verwenden, um eine Dateiliste basierten Anwendung auf einem Dialog wie folgt zu speichern:
enter image description here
Ich habe zwei Spalten auf der Kontrollliste.

Die Kontrollliste Ich verwende ist Einzelauswahl - Echte
Meine Frage ist, wie durch einen Mausklick die Zeile auszuwählen.
Wie eine Zeile durch einen Mausklick auf Control List in VC++, MFC Entwicklung wählen

+1

Benötigen Sie unter Spalten zu unterscheiden, oder Sie wollen einfach nur Die Click Response soll auf der ganzen Linie verfügbar sein? Für den zweiten Fall können Sie den erweiterten Stil als Full-Zeile definieren. Wählen Sie dazu: 'SetExtendedStyle (GetExtendedStyle() | LVS_EX_FULLROWSELECT);' – sergiol

+1

Können Sie etwas genauer sein? Dieser Link, den Sie gepostet haben, stellt eine Klasse zur Interaktion mit der CListCtrl bereit. Ich bin mir nicht sicher, was dein Problem ist. – rrirower

+1

Sie haben 'CMyListCtrol m_ListCtrl' deklariert und möchten mit dem ListView-Steuerelement in der Dialogressource verlinken? Überschreiben Sie 'DoDataExchange', fügen Sie' DDX_Control (pDX, IDC_LIST1, m_ListCtrl) 'hinzu - [siehe Beispiel] (http://stackoverflow.com/q/744110/4603670). Normalerweise müssen Sie den Mausklick nicht überwachen. Es gibt Methoden zur Überwachung der Auswahländerung, Aktivierung, Drag & Drop usw. –

Antwort

1

Wenn Sie nur die Klick Antwort wollen auf der ganzen Linie zur Verfügung stehen, können Sie den erweiterten Stil sein Voll Zeile auswählen, indem Sie definieren:

SetExtendedStyle(GetExtendedStyle() | LVS_EX_FULLROWSELECT); 
+0

Vielen Dank. Es klappt. – sflee