Reagieren auf Markieren in ListControl
-
Hallo
Gibt es eine Möglichkeit in einem ListControl nur dann zu reagieren, wenn der Benutzer einen Eintrag neu angeklickt und damit markiert hat. Wie heißt den die dazugehörige Nachricht? Ich will nicht immer reagieren, wenn jemand überhaupt in das Feld klickt, sondern nur dann, wenn er dabei einen Eintrag markiert.
chrisch
-
entweder
int nItem = CListCtrl::GetSelectionMark( );seh ich das richtig das du die WM_CLICK nachricht gesetzt hast??
dann könntest du auch so prüfen
void C...Dlg::OnClickList(NMHDR* pNMHDR, LRESULT* pResult) { NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; if(pNMListView->iItem == -1) return; CListCtrl::GetItemText(pNMListView->iItem,0,...,...); *pResult = 0; }
-
Es wird WM_NOTIFY LVN_ITEMCHANGED versendet!