CListBox Strg+Doppelklick

gehrti

Mitglied
Hi!

Ich hab folgendes Problem:
Ich benutze eine CListBox, bei der die enthaltenen Elemente nach Doppelklick darauf in einem extra Dialog bearbeitet werden können. Das geht natürlich immer nur für ein einzelnes Element, welches bei einem "normalen" Doppelklick dann auch das einzigste markierte Element in der Listbox ist. Dabei suche ich in der Funktion OnDblclkListbox() nach dem markierten Element um ein Handle darauf zu bekommen.

Benutzt man aber Strg+Doppelklick funktioniert das ganze nicht mehr richtig. 1. können mehrere Elemente markiert sein und 2. sogar auch gar keins.

Wie könnte ich in der Funktion OnDblclkListbox() abfangen, ob Strg+Doppelklick oder nur Doppelklick verwendet wurde?

MfG. Thomas
 
Du könntest mit GetAsyncKeyState(...) den Status der Strg-Taste prüfen.
Eine andere Möglichkeit wäre natürlich in der OnDblKlick-Funktion zu prüfen, ob ein oder mehrere Items selektiert sind. Wenn keines selektiert ist, machst Du nichts, wenn mehrere selektiert sind, dann nimmst Du das Erste davon.
 
Zurück