Seite 1 von 1

Suche bestimmten SendMessage für Listview

Verfasst: 18.03.2007 20:01
von Blackskyliner
Hallo,
Cich suche jetzt schon seit fast 2 Stunden nach dem SendMessage oder SendCommand Befehl, wo ich dem ListView sagen konnte, hey jetzt kommen gleich ganz viele Elemente... Ich weiß dass es da einen gibt. Weil den brauch ich, weil ich halt viele Elemente in eine ViewList laden will und der da nicht 1 Minute lang rechnen soll... sind über 10000 Einträge....
Jmd. ne Ahnung wie der Befehl heißt? Ich weiß nur, dass dadurch mehr Speicher vom System allokiert wird und das deshalt schneller geht......

mfg
Blackskyliner

Verfasst: 18.03.2007 20:58
von Fluid Byte
#LB_INITSTORAGE

Verfasst: 18.03.2007 21:41
von mk-soft
Beim füllen von ein ListView oder Listbox mit vielen Daten verstecke ich immer das Gadget "HideGadget()".
Somit geht das füllen noch schneller weil nicht immer das Gadget aktualisiert wird.

FF :wink:

Verfasst: 18.03.2007 22:36
von Ligatur
#lb_initstorage bringt schon viel, #wm_setredraw mit wparam = #false beim füllen und am Ende #wm_setredraw mit wParam = #true bringt noch mehr. Entspricht dem Verstecken, aber das verschwinden des Gadgets entfällt. Am besten #lb_initstorage und #wm_setredraw kombinieren, dann geht es am schnellsten.

Verfasst: 18.03.2007 23:48
von Blackskyliner
Ok ich danke euch. Wie findet ihr das immer bloß ?
Ich muss mir immer den ***** absuchen und finde nichts :D

Danke
Blackskyliner

Verfasst: 19.03.2007 00:23
von Kaeru Gaman
sowas findet man, wenn man sich den ganzen krempel drumrum durchliest, wenn man wirklich was sucht.

@ligatur
super tip! :allright:

Verfasst: 19.03.2007 00:54
von jear
Ligatur hat geschrieben:#lb_initstorage bringt schon viel....
Win32.hlp hat geschrieben:Windows NT: This message is not needed on Windows NT. It does not reserve the specified amount of memory, because available memory is virtually unlimited. The return value is always the value specified in the cItems parameter.
Zugegeben, meine Win32.hlp ist schon etwas ältlich.
Stimmt die Aussage zu WinNT nicht für WinXP?

Verfasst: 19.03.2007 01:07
von ts-soft
Die Aussage kann ich nur so ähnlich finden und bezieht sich nur auf NT4.0
http://msdn.microsoft.com/library/defau ... torage.asp

Verfasst: 19.03.2007 02:11
von Kaeru Gaman
bitte beachtet, dass NT4 (W2Kcore) explizit anders ist als XP....

selbst bei W2K nehme ich nicht alles bezüglich NT4 als gegeben.
erinnert euch daran, dass es in PB3.x das compilerflag NT gab,
das auf eine niedrigere DX version beschränkte....