Ich möchte eine ListBox in VBA mit WinAPI erstellen. Ich habe es geschafft, es zu erstellen, aber ListBox reagiert nicht auf Aktionen - kein Scrollen, keine Auswahl. Nichts davon funktioniert. Es sieht so aus, als ob es deaktiviert ist. Wie kann man auf Aktionen reagieren?
Der folgende Code wurde zum Erstellen und Füllen von ListBox
verwendet.
WinAPI-Funktionen
%Vor%ListBox erstellen:
%Vor%Ausfüllen der ListBox:
%Vor%Ergebnis:
Ihre Listbox ist nicht interaktiv, da sie die an das Fenster gesendeten Nachrichten nicht empfängt. Es scheint, dass alle Nachrichten von einem untergeordneten Container behandelt werden:
Damit es funktioniert, rufen Sie CreateWindow
mit hWndParent
auf, um dieses Container zu behandeln:
und für die Deklarationen:
%Vor% Die Antwort lautet SetParent
dank David Hefferman , um darauf aufmerksam zu machen.
Also keine Unterklasse.
Die Benutzerformularklasse
%Vor%