int CListBox::AddString( LPCTSTR lpszItem ) 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

int CListBox::AddString( LPCTSTR lpszItem )

Поиск

Класс CListBox

Класс CListBox инкапсулирует элемент управления "список", который представляет собой прямоугольник, внутри которого находится последовательность текстовых или пользовательских элементов, которые пользователь может пролистывать и выбирать. Можно создавать списки, позволяющие выбирать одну запись или несколько одновременно (списки множественного выбора). Нами в редакторе ресурсов создан список одиночного выбора.

 

Когда пользователь выбирает запись в списке – она выделяется, и окно-список посылает родительскому окну извещение LBN_SELCHANGE. Для этого извещения предусмотрен специальный макрос ON_LBN_SELCHANGE, позволяющий добавить в карту сообщений диалогового окна соответствующий обработчик.

 

При потере фокуса ввода генерируется извещение LBN_KILLFOCUS, которому соответствует макрос ON_LBN_KILLFOCUS. Есть и другие извещения, а также стандартные макросы для них (см. MSDN).

 

Нам понадобятся следующие функции для работы с содержимым списка.

 

int CListBox::AddString( LPCTSTR lpszItem )

Добавляет строку текста (завершающуюся нулем) в качестве элемента списка и возвращает индекс новой строки в списке. Строка будет добавлена в конец списка, но если список сортированный, то сразу произойдет его сортировка. Возвращает CB_ERR при ошибке; если же не хватит памяти, то возвратит CB_ERRSPACE.

 

int CListBox::InsertString( int nIndex, LPCTSTR lpszItem )

Помещает строку, заканчивающуюся нулем, в заданную позицию списка и возвращает индекс новой строки (для списков с сортировкой возвращаемое значение может не соответствовать nIndex).

 

Как и в любом списке, здесь есть и функции удаления заданного элемента:



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 51; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.009 с.)