ListBox, die mit WinAPI in VBA erstellt wurde, funktioniert nicht

8

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:

    
JohnyL 10.02.2018, 14:36
quelle

2 Antworten

8

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:

%Vor%

und für die Deklarationen:

%Vor%     
Florent B. 12.02.2018 21:10
quelle
1

Die Antwort lautet SetParent dank David Hefferman , um darauf aufmerksam zu machen.

Also keine Unterklasse.

Die Benutzerformularklasse

%Vor%     
S Meaden 12.02.2018 15:39
quelle

Tags und Links