CB_INITSTORAGE

[Это предварительный документации и темы для изменения].

Приложение отправляет сообщение CB_INITSTORAGE перед добавлением большое количество элементов в поле часть в поле со списком. Это сообщение выделяет память для хранения элементов списка поля.

CB_INITSTORAGE wParam = cItems (WPARAM) (Интернасьонал);  / / число элементов для добавления lParam = cb (LPARAM) (DWORD);    / / количество памяти для выделения в байтах 
 

Параметры

cItems
Определяет число элементов для добавления.
cb
Определяет объем памяти, выделенной для элемента строки, в байтах.

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

Если сообщение проходит успешно, возвращаемое значение является общее количество элементов, для которых памяти был pre-allocated, то есть, общее количество элементов, добавленных на всех успешных CB_INITSTORAGE сообщений.

Если сообщение не удается, возвращаемое значение — CB_ERRSPACE.

Windows NT: Для Windows NT версии 4.0 это сообщение не выделить указанный объем памяти; Однако он всегда возвращает значение, заданное в параметре cItems . Для Windows NT версии 5.0 выделяет память и возвращает значения успех и об ошибках, описанных выше сообщения.

Примечания

CB_INITSTORAGE сообщение помогает ускорить процесс инициализации полей со списком, содержащих большое количество элементов (более 100). Оставляет за собой указанное количество памяти, таким образом, чтобы последующие сообщения CB_ADDSTRING, CB_INSERTSTRING и CB_DIR принять как можно скорее. Оценки можно использовать для параметров cItems и cb . Если вы переоценить, дополнительная память выделяется, если вы недооценивать, нормального распределения используется для элементов, которые превышают запрашиваемая сумма.

QuickInfo

nbsp; Windows &NT: требует версии 5.0 или более поздней.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.

Родственные слова

Обзор полей со списком, списком окна сообщений, CB_ADDSTRING, CB_DIR, CB_INSERTSTRING

Index