На главную

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

Current Selection



The current selection is a list item the user has selected; the selected text appears in the selection field of the combo box. However, in the case of a simple combo box or a drop down combo box, the current selection is only one form of possible user input in a combo box. The user can also type text in the selection field.

The current selection is identified by the zero-based index of the selected list item. An application can set and retrieve it at any time. The parent window or dialog box procedure receives notifications when user changes the current selection for a combo box. The parent window or dialog box is not notified when the application changes the selection.
When a combo box is created, there is no current selection. This is also true for a simple or drop-down combo box, if the user has edited the contents of the selection field. To set the current selection, an application sends the CB_SETCURSEL message to the combo box. An application can also use the CB_SELECTSTRING message to set the current selection to a list item whose string begins with a specified string. To determine the current selection, an application sends the CB_GETCURSEL message to the combo box. If there is no current selection, this message returns CB_ERR.

When the user changes the current selection in a combo box, the parent window or dialog-box procedure receives a WM_COMMAND message with the notification message CBN_SELCHANGE in the high-order word of the wParam parameter. As a result, the application can respond to this notification message and execute a specific process each time the user selects a list item. This notification message is not sent when the current selection is set using the CB_SETCURSEL message.

In a drop-down combo box or drop-down list box, an application wait for the use to close the list box before processing a change in the current selection. This can be useful when significant processing is required. For example, to update a directory list based on the selected drive, an application can process the CBN_CLOSEUP message instead of CBN_SELCHANGE to update a directory list after the user selects a drive.
An application could also process the notification messages CBN_SELENDOK and CBN_SELENDCANCEL. The system sends CBN_SELENDOK when the user selects a list item, or selects an item and then closes the list. This indicates the user has finished, and the selection should be processed. CBN_SELENDCANCEL is sent when the user selects an item, but then selects another control, presses the ESCAPE key while the drop-down list is open, or closes the dialog box. This indicates the user's selection should be ignored. In a simple combo box, CBN_SELENDOK is sent before every CBN_SELCHANGE message. If the WS_EX_NOPARENTNOTIFY window style is specified for the combo box, the system does not send CBN_SELENDOK and CBN_SELENDCANCEL messages.

In a simple combo box, the system sends the CBN_DBLCLK notification message when the user double-clicks a list item. In a drop-down combo box or drop-down list, a single click hides the list so it is not possible to double-click an item.


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

Текущий Выбор



Текущий выбор является пунктом списка, который потребитель выбрался; выбранный текст появляется в области выбора ящика combo. Тем не менее, в случае простого combo ящика или капля вниз combo ящик, текущий выбор - только один форма возможного ввода пользователя в ящике combo. Потребитель может также занести тексту область выбора.

Текущий выбор называется базирующимся нулевым индексом выбранного пункта списка. Приложение может установить и извлекать это в любое время. Родительское окно или диалоговая процедура ящика получает уведомления когда потребитель изменяет текущий выбор для ящика combo. Родительское окно или диалоговый ящик не извещен когда приложение изменяет выбор.
Когда ящик combo создан, нет текущего выбора. Это - также истина для простой или капли-вниз combo ящик, если потребитель отредактировал бы содержание области выбора. Чтобы устанавливать текущий выбор, приложение посылает сообщение CB_SETCURSEL в ящик combo. Приложение может также использовать сообщение CB_SELECTSTRING, чтобы устанавливать текущий выбор в пункт списка чья строка начинает с определенной строки. Чтобы определять текущий выбор, приложение посылает сообщение CB_GETCURSEL в ящик combo. Если нет текущего выбора, этот возврат сообщения CB_ERR.

Когда потребитель изменяет текущему выбору в ящике combo, родительское окно или процедура диалогового ящика получает сообщение WM_COMMAND с сообщением уведомления CBN_SELCHANGE в старшем слове параметра wParam. В результате, приложение может среагировать на это сообщение уведомления и выполнять специфический процесс всякий раз, когда потребитель выбирается пункт списка. Это сообщение уведомления не послано когда текущий выбор установлен используя сообщение CB_SETCURSEL.

В капле-вниз combo ящик или капля-вниз список ящика, приложение ждет использование, чтобы закрывать ящик списка перед обработкой изменения на текущем выборе. Это может быть полезным когда значимая обработка потребовалась. Например, чтобы корректировать список директория основанный в выбранном проезде, приложение может обработать сообщение CBN_CLOSEUP вместо CBN_SELCHANGE, чтобы корректировать список директория после того, как потребитель выберется проезд.
Приложение могло бы также обработать сообщения уведомления CBN_SELENDOK и CBN_SELENDCANCEL. Система посылает CBN_SELENDOK когда потребитель выбирается пункт списка или выбирается пункт затем закрывает список. Это указывает что потребитель завершился, и выбор должен быть обработан. CBN_SELENDCANCEL послан когда потребитель выбирается пункт, но зато выбирается другое управление, нажимает ключ ПЕРЕХОДА тогда как капля-вниз список открытая или закрывает диалоговый ящик. Это указывает, что выбор потребителя должен быть проигнорирован. В простом combo ящике, CBN_SELENDOK послан перед каждым сообщением CBN_SELCHANGE. Если стиль окна WS_EX_NOPARENTNOTIFY определен для ящика combo, система не посылает CBN_SELENDOK и сообщения CBN_SELENDCANCEL.

В простом combo ящике, система посылает сообщение уведомления CBN_DBLCLK когда потребитель двойные-щелчки пункт списка. В капле-вниз combo ящик или капля-вниз список, единственный щелчок прячут список, так что он не возможно в двойном-щелчке пункт.


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