[C++/Win32/API] Hoe keyboard event afhandelen in Listview

Pagina: 1
Acties:

  • neevedr
  • Registratie: November 2002
  • Laatst online: 22:28

neevedr

Dat was ik niet!

Topicstarter
Ik heb een simpel programma gemaakt met 1 listview. De items in de listview kan ik bewerken met een dialoog te openen via het menu (item --> bewerken of verwijderen). Dit gaat goed.

Nu wil ik graag ook via het toetsenbord het geselecteerde item, door op enter te drukken, te openen. Dit wil wel als ik het programma opstart, en nog geen item geselecteerd heb maar als ik een item selecteer werkt dat niet meer.

De event handle van het hoofdscherm werkt dus goed alleen krijg ik geen handle in de listview. Hoe doe ik dat?

(Hoe krijg ik de event handle van de listview weer terug naar het hoofdscherm?)

  • neevedr
  • Registratie: November 2002
  • Laatst online: 22:28

neevedr

Dat was ik niet!

Topicstarter
Ik dank u allen voor uw tijd, maar ik ben er al uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
            if(((LPNMHDR)lParam)->code == LVN_KEYDOWN)
            {
                LPNMLVKEYDOWN lpkd = (LPNMLVKEYDOWN) (LPNMHDR)lParam;
                if (lpkd->wVKey == VK_DELETE )
                {
                    SendMessage(hWnd, WM_COMMAND, ID_NOTITIE_VERWIJDEREN, 0);
                }
                if (lpkd->wVKey == VK_RETURN)
                {
                    SendMessage(hWnd, WM_COMMAND, ID_NOTITIE_BEWERKEN, 0);
                }
                return 0;
            }