Witam,
Jak zrobić w WinAPI, aby po kliknięciu i zaznaczeniu jakiegoś elementu listviewa np. wyświetlił się message box?
Jakie zdarzenie za to odpowiada?
Pozdrawiam.
Witam,
Jak zrobić w WinAPI, aby po kliknięciu i zaznaczeniu jakiegoś elementu listviewa np. wyświetlił się message box?
Jakie zdarzenie za to odpowiada?
Pozdrawiam.
Wygląda na to że chodzi Ci o LVN_ITEMCHANGED http://msdn.microsoft.com/en-us/library/windows/desktop/bb774845%28v=vs.85%29.aspx
Mogę prosić jakiś przykład użycia tego? ;)
Co tu można napisać...
case WM_NOTIFY: {
LPNMHDR nmHdr = (LPNMHDR)lParam;
if (nmHdr->hwndFrom == hListView) { //czy chodzi o nasz ListView
switch (nmHdr->code) {
case LVN_ITEMCHANGED: //i o zdarzenie LVN_ITEMCHANGED
LPNMLISTVIEW nmListView = (LPNMLISTVIEW)lParam;
if (nmListView->uNewState && LVIS_SELECTED == LVIS_SELECTED) { //zaznaczony :)
wchar_t buf[100];
wsprintf(buf, L"Wybrano Item: %d", nmListView->iItem); //który Item
MessageBox(0, buf, NULL, 0); //komunikat
}
break;
}
}
break;
}
Jakie zdarzenie za to odpowiada?
Wszystko jest na Dev Center.
http://msdn.microsoft.com/library/windows/desktop/bg125389.aspx
Bardzo dziękuję za pomoc! :)