Entwickler-Ecke

Windows API - Listbox per API


Rool - Do 06.02.03 16:41
Titel: Listbox per API
Wie kann ich in einer Listbox (Handle bekannt) per API einen Eintrag hinzugügen? Ich hab:

Quelltext
1:
SendMessage(lstHandle, LB_ADDSTRING,0,KEINE AHNUNG)                    

was muss bei lParam rein damit das funzt? integer('ASASAS') geht schon mal nicht!

Moderiert von user profile iconTino: Code-Tags hinzugefügt.


OregonGhost - Do 06.02.03 18:56

Theoretisch müsste einfach

Quelltext
1:
LongInt (Pchar ('ASASAS'))                    

gehen, um bei deinem Beispiel zu bleiben ;c)

Moderiert von user profile iconTino: Code-Tags hinzugefügt.


Delete - Do 06.02.03 19:41

Das PSDK (zu LB_ADDSTRING) hat folgendes geschrieben:
lParam
Pointer to the null-terminated string that is to be added

Wie OregonGhost schon sagte, es sollte ein Zeiger auf einen String sein. Und

Quelltext
1:
integer('ASASAS')                    

ist kein Zeiger. Außerdem fehlen da noch 3 S' ... :twisted:


Rool - So 09.02.03 12:11
Titel: ja...
Ja stimmt, mit PChar gehts, macht ja auch mehr sinn. Nur mal so nebenbei, warumn fehlen da 3 S??? Ist halt irgendein Schrott!!


derDoc - So 09.02.03 18:45
Titel: Re: ja...
Rool hat folgendes geschrieben:
Nur mal so nebenbei, warumn fehlen da 3 S???

Ganz einfach. Schau mal in einem englisch-deutschen Wörterbuch nach, was "ass" außer stupide Person noch bedeutet.


Rool - So 09.02.03 19:53
Titel: ...
Da brauch ich nicht nachgucken...
Ich meinte mit meinem ASASAS einfach nur irgendeinen string. und da A und S nunmal nebeneinander auf der Tastatur liegen habe ich einfach diesen Müll eingetippt.