Auf Doppelklick bei ListView-Item reagieren
-
hallo
eigentlich steht ja schon im Titel, was ich will...
also was ich bisher hab:
ich kann mitlerweile schonmal etwas machen, wenn ein neues Item ausgewählt wird.
ich würde jetzt aber eben auch gerne erst bei einem Doppelklick reagieren.
in meiner ListView werden Ordner und Dateien angezeigt.
und bei Ordnern würde ich eben gerne bei Doppelklick in diesen Wechseln und bei Rechtsklick
ein eigenes Kontextmenü anzeigen.
Das mit dem Menü is ja kein Problem, auch das Ordner wechseln nicht.
Das Problem ist wie gesagt, dass ich nicht weiß, wie ich auf die Ereignisse reagieren soll,
denn sowas wie LVN_DBLCLK hab ich nicht gefunden^^bisher hab ich das:
void CMainDlg::OnNotify(UINT uiID, NMHDR* pNMHDR) { if (pNMHDR->code == LVN_ITEMCHANGED && uiID == IDC_DRIVES_LOCAL) { NMLISTVIEW* pNMLV = (NMLISTVIEW*)pNMHDR; if ((pNMLV->uChanged & LVIF_STATE) && (pNMLV->uNewState & LVIS_SELECTED)) { TCHAR szText[8]; ListView_GetItemText(GetDlgItem(m_hWnd, IDC_DRIVES_LOCAL), pNMLV->iItem, 0, szText, 8); m_szLocalPath = szText; m_szLocalPath += TEXT("\\"); UpdateLocalFiles(); } } }CMainDlg sieht zwar nach MFC aus, ist aber von mir selbst gebastelt, ich halte nichts von Frameworks, aber ich bastel selber gerne welche^^
also wie gesagt, ich wüsste gern, wie ich auf Doppelklicks auf solche Items reagieren kann, und was auch noch gut wäre, wie ich auf einen Rechtsklick reagieren kann.
schonmal danke im voraus.
MfG DrakoXP
-
roflé du verkohlte bratwurst, mach doch mal die augen auf:
http://msdn2.microsoft.com/en-us/library/bb774867(VS.85).aspx
http://msdn2.microsoft.com/en-us/library/bb774873(VS.85).aspx
-
scheiße, lol, du hast recht^^
hätt ich echt selber draufkommen können xD
danke trotzdem
