На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Messages to List Boxes



A dialog box procedure can send messages to a list box to add, delete, examine, and change list box items. For example, a dialog box procedure could send an LB_ADDSTRING message to a list box to add an item, and an LB_GETSEL message to determine whether the item is selected. Other messages set and retrieve information about the size, appearance, and behavior of the list box. For example, the LB_SETHORIZONTALEXTENT message sets the scrollable width of a list box. A dialog box procedure can send any message to a list box by using the SendMessage or SendDlgItemMessage function.

A list box item is often referenced by its index, an integer that represents the item's position in the list box. The index of the first item in a list box is 0, the index of the second item is 1, and so on.
The following table describes how the predefined list box procedure responds to list box messages.

Message Response
LB_ADDFILE Inserts a file into a directory list box filled by the DlgDirList function and retrieves the list box index of the inserted item.
LB_ADDSTRING Adds a string to a list box and returns its index.
LB_DELETESTRING Removes a string from a list box and returns the number of strings remaining in the list.
LB_DIR Adds a list of filenames to a list box and returns the index of the last filename added.
LB_FINDSTRING Returns the index of the first string in the list box that matches a given prefix.
LB_FINDSTRINGEXACT Returns the index of the string that is equivalent to or prefixed by a given prefix.
LB_GETANCHORINDEX Returns the index of the item that the mouse last selected.
LB_GETCARETINDEX Returns the index of the item that has the focus rectangle.
LB_GETCOUNT Returns the number of items in the list box.
LB_GETCURSEL Returns the index of the currently selected item.
LB_GETHORIZONTALEXTENT Returns the scrollable width, in pixels, of a list box.
LB_GETITEMDATA Returns the 32-bit value associated with the given item.
LB_GETITEMHEIGHT Returns the height, in pixels, of an item in a list box.
LB_GETITEMRECT Retrieves the client coordinates of the given list box item.
LB_GETLOCALE Retrieves the locale of the list box. The high-order word contains the country code and the low-order word contains the language identifier.
LB_GETSEL Returns the selection state of a list box item.
LB_GETSELCOUNT Returns the number of selected items in a multiple-selection list box.
LB_GETSELITEMS Creates an array of the indexes of all selected items in a multiple-selection list box and returns the total number of selected items.
LB_GETTEXT Retrieves the string associated with a given item and the length of the string.
LB_GETTEXTLEN Returns the length, in characters, of the string associated with a given item.
LB_GETTOPINDEX Returns the index of the first visible item in a list box.
LB_INITSTORAGE Allocates memory for the specified number of items and their associated strings.
LB_INSERTSTRING Inserts a string at a given index in a list box.
LB_ITEMFROMPOINT Retrieves the zero-based index of the item nearest the specified point in a list box.
LB_RESETCONTENT Removes all items from a list box.
LB_SELECTSTRING Selects the first string it finds that matches a given prefix.
LB_SELITEMRANGE Selects a given range of items in a list box.
LB_SELITEMRANGEEX Selects a given range of items if the index of the first item in the range is less than the index of the last item in the range. Cancels the selection in the range if the index of the first item is greater than the last.
LB_SETANCHORINDEX Sets the item that the mouse last selected to a given item.
LB_SETCARETINDEX Sets the focus rectangle to a given list box item.
LB_SETCOLUMNWIDTH Sets the width, in pixels, of all columns in a list box.
LB_SETCOUNT Sets the number of items in a list box.
LB_SETCURSEL Selects a given list box item.
LB_SETHORIZONTALEXTENT Sets the scrollable width, in pixels, of a list box.
LB_SETITEMDATA Associates a 32-bit value with a list box item.
LB_SETITEMHEIGHT Sets the height, in pixels, of an item or items in a list box.
LB_SETLOCALE Sets the locale of a list box and returns the previous locale identifier.
LB_SETSEL Selects an item in a multiple-selection list box.
LB_SETTABSTOPS Sets the tab stops to those specified in a given array.
LB_SETTOPINDEX Scrolls the list box so the specified item is at the top of the visible range.



Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Сообщения, чтобы Указывать Ящики



Диалоговая процедура ящика может послать сообщения в ящик списка, чтобы добавлять, удалять, изучать, и изменять пункты ящика списка. Например, диалоговая процедура ящика могла бы послать сообщение LB_ADDSTRING в ящик списка, чтобы добавлять пункт, и сообщение LB_GETSEL, чтобы определять выбран пункт. Другие сообщения были установлены и были извлечены информация о размере, появлении, и поведении блока списка. Например, сообщение LB_SETHORIZONTALEXTENT устанавливает перемещаемую ширину блока списка. Диалоговый блок процедуры может послать любое сообщение блоку списка используя SendMessage или функция SendDlgItemMessage.

Пункт блока списка часто ссылался своим индексом, целое, которое представляет позицию пункта в блоке списка. Индекс первого пункта в блоке списка - 0, индекс второго пункта - 1, и так далее.
Следующая таблица описывает как процедура блока встроенного списка отвечает, чтобы указывать блока сообщений.

Ответ Сообщения
LB_ADDFILE Включает файл в блока списка директория заполненный DlgDirList функционировать и извлекает индекс блока списка включенного пункта.
LB_ADDSTRING Добавляет строку к блоку списка и возвращает свой индекс.
LB_DELETESTRING Удаляет строку из блока списка и возвращает количество строк оставаясь в списке.
LB_DIR Добавляет список filenames к блоку списка и возвращает индекс последнего filename дополнительный.
LB_FINDSTRING Возвращает индекс первой строки в блока списка, который соответствует данному префиксу.
LB_FINDSTRINGEXACT Возвращает индекс строки, которая - эквивалент или приписанный данным префиксом.
LB_GETANCHORINDEX Возвращает индекс пункта, что мышь последний раз выбранная.
LB_GETCARETINDEX Возвращает индекс пункта, который имеет прямоугольник фокуса.
LB_GETCOUNT Возвращает количество пунктов в блока списка.
LB_GETCURSEL Возвращает индекс к настоящему времени выбранного пункта.
LB_GETHORIZONTALEXTENT Возвращает перемещаемую ширину, на пикселях, блока списка.
LB_GETITEMDATA Возвращает 32- битовую величину связанную данным пунктом.
LB_GETITEMHEIGHT Возвращает высоту, на пикселях, пункта в блоке списка.
LB_GETITEMRECT Извлекает координаты клиента пункта блока данного списка.
LB_GETLOCALE Извлекает место действия блока списка. Старшее слово содержит код страны и младшее слово содержит языковой идентификатор.
LB_GETSEL Возвращает состояние выбора пункта блока списка.
LB_GETSELCOUNT Возвращает количество выбранных пунктов в блока многочисленного выбора списка.
LB_GETSELITEMS Создает массив индексов всех выбравшийся пункты на многочисленном выборе списка боксировать и возвращает общее число выбранных пунктов.
LB_GETTEXT Извлекает строку связанную данным пунктом и длина строки.
LB_GETTEXTLEN Возвращает длину, в символах, строки связанной данным пунктом.
LB_GETTOPINDEX Возвращает индекс первого видимого пункта в блока списка.
LB_INITSTORAGE Распределяет памяти для определенного количества пунктов и их связанных строк.
LB_INSERTSTRING Включает строку в данном индексе в блока списка.
LB_ITEMFROMPOINT Извлекает базирующемуся нулевому индексу пункта ближайшему определенную точку в блоке списка.
LB_RESETCONTENT Удаляет все пункты из блока списка.
LB_SELECTSTRING Выбирается первую строку, которую он находит, что соответствует данному префиксу.
LB_SELITEMRANGE Выбирается данный дипазон пунктов в блоке списка.
LB_SELITEMRANGEEX Выбирается данный дипазон пунктов если индекс первого пункта в дипазоне - менее чем индекс последнего пункта в дипазоне. Отменяет выбор в дипазоне если индекс первого пункта больше, чем последний.
LB_SETANCHORINDEX Устанавливает пункт, что мышь последний раз выбранная в данный пункт.
LB_SETCARETINDEX Устанавливает прямоугольник фокуса в пункт блока данного списка.
LB_SETCOLUMNWIDTH Устанавливает ширину, на пикселях, всех столбцов в блоке списка.
LB_SETCOUNT Устанавливает количество пунктов в блоке списка.
LB_SETCURSEL Выбирается пункт блока данного списка.
LB_SETHORIZONTALEXTENT Устанавливает перемещаемую ширину, на пикселях, блока списка.
LB_SETITEMDATA Соединяет 32- битовую величину с пунктом блока списка.
LB_SETITEMHEIGHT Устанавливает высоту, на пикселях, пункта или пунктов в блоке списка.
LB_SETLOCALE Устанавливает место действия блока списка и возвращает предшествующее место действия идентификатора.
LB_SETSEL Выбирается пункт в блоке многочисленного выбора списка.
LB_SETTABSTOPS Устанавливает стоп таб. на те определенное в данном массиве.
LB_SETTOPINDEX Перемещает блока списка, так что определенный пункт - на верхе видимого дипазона.



Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz