Partilhar via


CListBox::InitStorage

Aloca memória para armazenar lista-caixa itens.

int InitStorage(
   int nItems,
   UINT nBytes 
);

Parâmetros

  • nItems
    Especifica o número de itens para adicionar.

  • nBytes
    Especifica a quantidade de memória, em bytes, para alocar seqüências de caracteres do item.

Valor de retorno

Se for bem-sucedido, o número máximo de itens que a caixa de listagem pode armazenar antes uma realocação de memória é necessário, caso contrário, LB_ERRSPACE, significando que não há memória suficiente está disponível.

Comentários

telefonar Essa função antes de adicionar um grande número de itens a um CListBox.

Essa função ajuda a acelerar a inicialização de caixas de listagem que tem um grande número de itens (mais de 100).A quantidade especificada de memória subseqüente assim que ele preallocates AddString, InsertString, and Dir funções utilizam menor time possível.Você pode utilizar estimativas para os parâmetros.Se overestimate, alguma memória adicional é alocada; se você subestimar, alocação normal é usada para itens que excederem a quantidade pré-distribuída.

Windows 95/98 somente: The nItems parâmetro está limitado a valores de 16 bit. Isso significa lista caixas não podem conter mais de 32.767 itens.Embora o número de itens é restrito, o dimensionar total dos itens em um lista caixa é limitada apenas pela memória disponível.

Exemplo

// Initialize the storage of the list box to be 256 strings with
// about 10 characters per string, performance improvement.
int n = m_myListBox.InitStorage(256, 10);
ASSERT(n != LB_ERRSPACE);

// Add 256 items to the list box.
CString str;
for (int i = 0; i < 256; i++)
{
   str.Format(_T("item string %d"), i);
   m_myListBox.AddString( str );
}

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CListBox

Gráfico de hierarquia

CListBox::CListBox

CListBox::criar

CListBox::ResetContent

LB_INITSTORAGE

Outros recursos

CListBox membros