На главную

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 | Скачать Вниз

List Box Styles



The Win32 API provides two general styles of list box: single-selection (the default style) and multiple-selection. In a single-selection list box, the user can select only one item at a time. In a multiple-selection list box, the user can select more than one item at a time; an application must specify either the LBS_MULTIPLESEL or the LBS_EXTENDEDSEL style for a multiple-selection list box.

The Win32 API provides many other list box and window styles that control the appearance and operation of a list box. These styles indicate whether list box items are sorted, arranged in multiple columns, drawn by the application, and so on. The dimensions and styles of a list box are typically defined in a dialog box template included in an application's resources. For information about how to create a dialog box template and include it in an application, see the documentation provided with your development tools.

To create a list box by using the CreateWindow or CreateWindowEx function, use the LISTBOX class, appropriate window style constants, and the following style constants to define the list box.

List box style Description
LBS_DISABLENOSCROLL Shows a disabled vertical scroll bar for the list box when the box does not contain enough items to scroll. If you do not specify this style, the scroll bar is hidden when the list box does not contain enough items.
LBS_EXTENDEDSEL Allows multiple items to be selected by using the SHIFT key and the mouse or special key combinations.
LBS_HASSTRINGS Specifies that a list box contains items consisting of strings. The list box maintains the memory and addresses for the strings so that the application can use the LB_GETTEXT message to retrieve the text for a particular item. By default, all list boxes except owner-drawn list boxes have this style. You can create an owner-drawn list box either with or without this style.
LBS_MULTICOLUMN Specifies a multicolumn list box that is scrolled horizontally. The LB_SETCOLUMNWIDTH message sets the width of the columns.
LBS_MULTIPLESEL Turns string selection on or off each time the user clicks or double-clicks a string in the list box. The user can select any number of strings.
LBS_NODATA Obsolete.
LBS_NOINTEGRALHEIGHT Specifies that the size of the list box is exactly the size specified by the application when it created the list box. Normally, Windows sizes a list box so that the list box does not display partial items.
LBS_NOREDRAW Specifies that the list box's appearance is not updated when changes are made. You can change this style by sending a WM_SETREDRAW message at any time.
LBS_NOSEL Specifies that the list box contains items that can be viewed but not selected.
LBS_NOTIFY Notifies the parent window with an input message whenever the user clicks or double-clicks a string in the list box.
LBS_OWNERDRAWFIXED Specifies that the owner of the list box is responsible for drawing its contents and that the items in the list box are the same height. The owner window receives a WM_MEASUREITEM message when the list box is created and a WM_DRAWITEM message when a visual aspect of the list box has changed.
LBS_OWNERDRAWVARIABLE Specifies that the owner of the list box is responsible for drawing its contents and that the items in the list box are variable in height. The owner window receives a WM_MEASUREITEM message for each item in the combo box when the combo box is created and a WM_DRAWITEM message when a visual aspect of the combo box has changed.
LBS_SORT Sorts strings in the list box alphabetically.
LBS_STANDARD Sorts strings in the list box alphabetically. The parent window receives an input message whenever the user clicks or double-clicks a string. The list box has borders on all sides.
LBS_USETABSTOPS Enables a list box to recognize and expand tab characters when drawing its strings. The default tab positions are 32 dialog box units. A dialog box unit is a horizontal or vertical distance. One horizontal dialog box unit is equal to 0.25 of the current dialog box base-width unit. Windows calculates these units based on the height and width of the current system font. The GetDialogBaseUnits function returns the current dialog box base units in pixels.
LBS_WANTKEYBOARDINPUT Specifies that the owner of the list box receives WM_VKEYTOITEM messages whenever the user presses a key and the list box has the input focus. This enables an application to perform special processing on the keyboard input.



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

Стили Ящика Списка



Win32 API Обеспечивает два общих стиля ящика списка: единственный-выбор ( встроенный стиль) и многочисленный-выбор. В ящике единственного выбора списка, потребитель может выбраться только один пункт за один раз. В ящике многочисленного выбора списка, потребитель может выбраться более, чем один пункт за один раз; приложение должно определить или LBS_MULTIPLESEL или стиль LBS_EXTENDEDSEL для ящика многочисленного выбора списка.

Win32 API Обеспечивает много другой ящик списка и стилей окна, которые управляют появлением и действием ящика списка. Эти стили указывают, что пункты ящика независимо списка отсортированы, размещены во многочисленных колоннах, сделанных приложением, и так далее. Измерения и стили ящика списка обычно определены в диалоговом шаблоне ящика включенном в прикладные ресурсы. Для информации соберитесь создавать диалоговый шаблон блока и включать это в приложении, смотри документацию предусмотренную вашими инструментальными средствами разработки.

Для того, чтобы создавать блока списка используя CreateWindow или функция CreateWindowEx, используйте класс LISTBOX, присвойте константы стиля окна, и следующие константы стиля, чтобы определять блока списка.

Описание стиля блока Списка
LBS_DISABLENOSCROLL Показывает выведенный из строя вертикальный перемещать зону для блока списка когда блок не содержит достаточно пунктов, чтобы перемещаться. Если Вы не определяете этот стиль, перемещать зону исчезнут когда блок списка не содержит достаточно пунктов.
LBS_EXTENDEDSEL Допускает многочисленные пункты, которые нужно выбираться использованием клавиши СДВИГА и мышь или специальные ключевые комбинации.
LBS_HASSTRINGS Определяет, что блок списка содержит пункты, состоящие из строк. Блок списка поддерживает память и обращается для строк чтобы приложение может использовать сообщение LB_GETTEXT, чтобы извлекать текст для конкретного пункта. По умолчанию, все указывают блоков кроме сделавших блоками списка владельца иметь этот стиль. Вы можете создать блока списка сделанного владельца или с или без этого стиля.
LBS_MULTICOLUMN Определяет блока списка multicolumn, который перемещается горизонтально. Сообщение LB_SETCOLUMNWIDTH устанавливает ширину столбцов.
LBS_MULTIPLESEL Включает выбор строки или всякий раз, когда пользователь щелкает или двойные-щелчки строка в блоке списка. Пользователь может выбраться любое количество строк.
LBS_NODATA Устаревший.
LBS_NOINTEGRALHEIGHT Определяет, что размер блока списка является точно размером определялся приложением когда он создал блока списка. Нормально, Windows измеряет блока списка чтобы блок списка не отображал частичные пункты.
LBS_NOREDRAW Определяет, что появление блока списка не скорректировано когда изменения сделаны. Вы можете изменить этот стиль посылая сообщение WM_SETREDRAW в любое время.
LBS_NOSEL Определяет, что блок списка содержит пункты, которые могут быть рассмотрены но не выбранное.
LBS_NOTIFY Уведомляет родительское окно с входным сообщением всякий раз, когда пользователь щелкает или двойные-щелчки строка в блоке списка.
LBS_OWNERDRAWFIXED Определяет, что владелец блока списка ответственный за чертеж содержания и, что пункты в блоке списка - та же высота. Окно владельца получает сообщение WM_MEASUREITEM когда блок списка создан и сообщение WM_DRAWITEM когда визуальный аспект блока списка изменился.
LBS_OWNERDRAWVARIABLE Определяет, что владелец блока списка ответственный за чертеж содержания и, что пункты в блоке списка - переменная в высоте. Окно владельца получает сообщение WM_MEASUREITEM для каждого пункта в блоке combo когда блок combo создан и сообщение WM_DRAWITEM когда визуальный аспект блока combo изменился.
LBS_SORT Сортирует строки в блоке списка в алфавитном порядке.
LBS_STANDARD Сортирует строки в блоке списка в алфавитном порядке. Родительское окно получает входное сообщение всякий раз, когда пользователь щелкает или двойные-щелчки строка. Блок списка имеет границы со всеми сторонами.
LBS_USETABSTOPS Позволяет блока списка, чтобы признавать и расширять символы таб. при чертеже строк. По умолчанию позиции таб. - 32 диалоговых устройства блока. Диалоговое устройство блока является горизонтальным или вертикальным расстоянием. Один горизонтальное диалоговое устройство блока равняется 0.25 текущего диалогового блока базовое-широтное устройство. Windows вычисляет эти устройства основанные в высоте и ширине текущего системного шрифта. Функция GetDialogBaseUnits возвращает текущие базовые устройства диалогового блока на пиксели.
LBS_WANTKEYBOARDINPUT Определяет, что владелец блока списка получает сообщения WM_VKEYTOITEM всякий раз, когда пользователь нажимает клавишу и блок списка имеет входной фокус. Это позволяет приложение, чтобы выполнять специальный обрабатываясь на вводе данных с клавиатуры.



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