CListBox::InitStorage

int InitStorage (int nItems, UINT nBytes );

Возвращаемое значение

Если успешно, это максимальное количество элементов, которые в списке может хранить до перераспределения памяти необходимо, иначе LB_ERRSPACE, т.е. не хватает памяти доступен.

Параметры

nItems

Определяет число элементов для добавления.

nBytes

Указывает количество памяти в байтах, выделить для элемента строки.

Примечания

Выделяет память для хранения элементов списка. Эта функция вызывается перед добавлением большое количество элементов в CListBox.

Эта функция помогает ускорить процесс инициализации списков, содержащих большое количество элементов (более 100). Это preallocates указанный объем памяти, таким образом, чтобы последующие AddString, InsertStringи Dir функции принимают как можно скорее. Оценки можно использовать для параметров. Если вы переоценить, некоторые дополнительная память выделяется; Если вы недооценивать, нормального распределения используется для элементов, выделенных сумму.

Windows 95: nItems параметра ограничена 16-битовых значений. Это означает, что поля списков не может содержать более 32 767 элементов. Хотя ограничено количество элементов, общий размер элементов в поле со списком ограничен только объемом доступной памяти.

Обзор CListBoxЧлены класса | Иерархическая схема

См. такжеnbsp;CListBox::CListBox, CListBox::Create, CListBox::ResetContent, LB_INITSTORAGE

Index