Item in einem Listview selectieren -> Ereignis?

colblake

Erfahrenes Mitglied
Hi,
weis jemand wie ich ein ereignis bekomme, wenn ich auf ein Item in einem Listview mit der Linken Maustaste klicke ( doppelklick )?

ZB: Klicke auf Item4 und ein neues modales Form geht auf.

Ich hab schon HDN_ITEMDBLCLICK versucht passiert aber nix.
Also bei:
Code:
void CCS_SDlg::OnItemdblclickListBinds(NMHDR* pNMHDR, LRESULT *pResult) 
{
	HD_NOTIFY *phdn = (HD_NOTIFY *) pNMHDR;

	AfxMessageBox("Hallo");
	*pResult = 0;
}
passiert nix.

Need help
Mfg col.blake
 
NM_DBLCLK ist dein Freund und Helfer. Die kommt über WM_NOTIFY rein.
Bei der alten Variante musst du dann allerdings selbst rausfinden, auf welches Item der User gerade doppelgeklickt hat. Ab Shell 4.71 gibt es statt dem NMHDR ein NMITEMACTIVATE struct.

HDN_ITEMDBLCLICK ist eine Header-Notification-Methode. Die würde nur bei einem Doppelklick im Header der List-Control (nur in Report-Ansicht) gesendet.
 
Hm,
dank an dich auf jeden Fall erst mal.
Ist immer etwas traurich wenn man in MFC so trixen muss um ein gewünchtes Ergebnis zu erzielen.

Danke!
col.blake
 

Neue Beiträge

Zurück