CComboBox::InitStorage

Int InitStorage (Int nItems, UINT nBytes );

Rückgabewert

Wenn erfolgreich, die maximale Anzahl der Elemente, die Liste-Textfeldteil des Kombinationsfelds vor eine Neuzuordnung von Speicher speichern kann, ist notwendig, sonst CB_ERR, d. h. nicht genügend Arbeitsspeicher ist verfügbar.

Parameter

nItems

Gibt die Anzahl der hinzuzufügenden Elemente.

nBytes

Gibt die Größe des Speichers in Bytes, für Element Zeichenfolgen zuweisen.

Bemerkungen

Reserviert Speicher für die Speicherung von Listenfeldelemente im Listenfeld Teil des Kombinationsfelds. Rufen Sie diese Funktion, bevor Sie das Listenfeld Teil das CComboBox eine große Anzahl von Elementen hinzufügen.

Windows 95 nur: der wParam -Parameter beschränkt sich auf 16-Bit-Werte. Dies bedeutet, dass die Listenfelder können nicht mehr als 32.767 Elemente enthalten. Obwohl die Anzahl der Elemente eingeschränkt ist, ist die Gesamtgröße der Elemente in einem Listenfeld nur durch den verfügbaren Arbeitsspeicher begrenzt.

Diese Funktion hilft die Initialisierung der Listenfelder zu beschleunigen, die eine große Anzahl von Elementen (mehr als 100). Es reserviert die angegebene Größe des Speichers, so dass nachfolgende Funktionen AddString, InsertStringund Dir den kürzesten möglichen Zeit. Schätzungen können Sie für die Parameter. Wenn Sie überschätzen, wird zusätzlicher Speicherplatz zugewiesen; Wenn Sie nicht unterschätzen, ist die normale Zuordnung für Elemente verwendet, die den reservierten Betrag nicht überschreiten.

CComboBox ÜbersichtMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CComboBox::CComboBox, CComboBox::Create, CComboBox::ResetContent, CB_INITSTORAGE

Index