|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Default List View Message Processing
This section describes the window message processing performed by a list view control. Messages specific to list view controls are discussed elsewhere and are, therefore, not included here.
Message Processing performed WM_CHAR Searches for a list view item that begins with the specified character and, if the item is found, selects and sets the focus to the item.Multiple characters received within a time-out interval are concatenated, and the list view control searches for an item that begins with the resulting string. WM_COMMAND Processes the EN_UPDATE and EN_KILLFOCUS notification messages and forwards all other edit control notifications to the parent window. WM_CREATE Performs additional initialization. If the LVS_SHAREIMAGELISTS window style is not specified, the list view control creates the icon and small icon image lists at this point. WM_DESTROY Frees resources. WM_ERASEBKGND Erases the window background using the current background color for the list view control. If the background color is the CLR_NONE value, the list view control forwards the message to the parent window. WM_GETDLGCODE Returns a combination of the DLGC_WANTTAB and DLGC_WANTARROWS values. WM_GETFONT Returns the handle of the current label font. WM_HSCROLL Scrolls the list view control horizontally. WM_KEYDOWN Processes the SPACEBAR, ENTER, and arrow keys and sends a LVN_KEYDOWN notification message to the parent window. WM_KILLFOCUS Repaints the focused list item, if any, and sends a NM_KILLFOCUS notification message to the parent window. WM_LBUTTONDBLCLK Sends the parent window an NM_DBLCLK notification message. WM_LBUTTONDOWN Processed in different ways depending on whether a click or drag operation is being initiated. To determine which operation is involved, the list view control enters a modal message loop until either the button is released or the mouse is moved.In the case of a click, the list view control may change which item has the focus and which items are selected, taking into account the cursor position, the state of the SHIFT and CTRL keys, and so on. Then the list view control sends its parent window an NM_CLICK notification message.If dragging begins over an item, the list view control selects and sets the focus to the item. Then it sends an LVN_BEGINDRAG notification message to the parent window. The parent window is responsible for actually carrying out the drag operation.If dragging begins over the window background, the list view control enters another modal message loop, enabling the user to form a rectangle by dragging the mouse. Items within the rectangle are selected. WM_NCCREATE Allocates and initializes an internal data structure and then calls the DefWindowProc function. WM_NCDESTROY Frees resources allocated by the list view control. Unless the LVS_SHAREIMAGELISTS style is used, this includes deleting the full-sized and small image lists. WM_NOTIFY Processes header control notification messages. WM_PAINT Displays any items in the update region. For callback items, the control first sends an LVN_GETDISPINFO notification message to the owner window to request display information. If the wParam parameter is non-NULL, the control assumes that the value is an HDC and paints using that device context. WM_RBUTTONDOWN Processed the same way as the WM_LBUTTONDOWN message, except that the control sends an NM_RCLICK notification message (instead of NM_CLICK) and an LVN_BEGINRDRAG notification message (instead of LVN_BEGINDRAG). WM_SETFOCUS Repaints the focused list item, if any, and sends an NM_SETFOCUS notification message to the parent window. WM_SETFONT Saves the specified font handle, forwards the message to the header window, if any, and repaints using the new font. WM_SETREDRAW Turns redrawing on or off. WM_TIMER Begins editing of an item label. If the user clicks the label of the focused item, the list view control sets a timer instead of entering edit mode immediately. The timer makes it possible for the list view control to not enter edit mode if the user double-clicks the label. WM_VSCROLL Scrolls the list view control vertically. WM_WINDOWPOSCHANGED Updates the window scroll bars. If the current view is icon or small icon view and the LVS_AUTOARRANGE style is specified, the list view control also arranges the list items. WM_WININICHANGE Processes changes to system metrics.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Сообщение Вида Встроенной Обработки Списка
Эта секция описывает сообщение окна, обрабатывающее выполненное управлением вида списка. Сообщения специфические, чтобы указывать элементы управления вида обсуждаться где-нибудь еще и, следовательно, не включаться здесь.
Обработка Сообщения выполнялась WM_CHAR Ищет пункт вида списка, который начинает с определенного символа и, если пункт обнаружен, выбран и установлен фокус в пункт.Многочисленные символы полученные в пределах интервала задержки конкатенированы, и управление вида списка ищет пункт, который начинает с результирующей строки. WM_COMMAND Обрабатывает EN_UPDATE и сообщения уведомления EN_KILLFOCUS и пересылает все другие управляющие уведомления редактирования родительскому окну. WM_CREATE Выполняет дополнительную инициализацию. Если стиль окна LVS_SHAREIMAGELISTS не определен, управление вида списка создает иконные и небольшие иконные списки образа в этой точке. WM_DESTROY Освобождает ресурсы. WM_ERASEBKGND Стирает фон окна, использовавший текущий цвет фона для управления вида списка. Если цвет фона - величина CLR_NONE, вид списка управляющих форвардов сообщение в родительское окно. WM_GETDLGCODE Возвращает комбинацию DLGC_WANTTAB и величин DLGC_WANTARROWS. WM_GETFONT Возвращает ручку текущего шрифта этикетки. WM_HSCROLL Перемещает управление вида списка горизонтально. WM_KEYDOWN Обрабатывает SPACEBAR, ENTER, и клавиши позиционирования и посылает сообщение уведомления LVN_KEYDOWN в родительское окно. WM_KILLFOCUS Перекрашивает сфокусированный пункт списка, если имеется в наличии, и посылает сообщение уведомления NM_KILLFOCUS в родительское окно. WM_LBUTTONDBLCLK Посылает родительскому окну сообщение уведомления NM_DBLCLK. WM_LBUTTONDOWN Обрабатывался в других путях или щелчок или действие помехи вводится. Чтобы определять, что какое действие включено, управление вида списка вводит модальный цикл сообщения до или кнопка выпущена или мышь перемещена.В случае щелчка, управление вида списка может изменить какой пункт имеет фокус и какие пункты выбраны, принимаясь во внимание позицию курсора, состояние СДВИГА и клавиш CTRL, и так далее. Затем управление вида списка посылает своему родительскому окну сообщение уведомления NM_CLICK.Если перемещение начинается над пунктом, управление вида списка выбирается и устанавливает фокус в пункт. Затем это посылает сообщение уведомления LVN_BEGINDRAG в родительское окно. Родительское окно ответственное за действительно выполнять операцию помехи.Если перемещение начинается над фоном окна, управление вида списка вводит другой модальный цикл сообщения, приспосабливающийся пользователя, чтобы формировать прямоугольник таща мышь. Пункты в пределах прямоугольника выбраны. WM_NCCREATE Распределяет и инициализирует внутреннюю структуру данных затем вызывает функцию DefWindowProc. WM_NCDESTROY Освобождает ресурсы распределенные управлением вида списка. Если стиль LVS_SHAREIMAGELISTS не использован, это включает удаляя full-sized и небольшие списки образа. WM_NOTIFY Обрабатывает сообщения управляющего уведомления заголовка. WM_PAINT Отображает любые пункты в области коррекции. Для пунктов возврата, управление сначала посылает сообщение уведомления LVN_GETDISPINFO в окно владельца, чтобы запрашивать дисплейную информацию. Если параметр wParam не-НЕДЕЙСТВИТЕЛЕН, управление допускает что величина является HDC и красками, использовавшими этот контекст устройства. WM_RBUTTONDOWN Обрабатывал тот же путь как сообщение WM_LBUTTONDOWN, кроме того управление посылает сообщение уведомления NM_RCLICK (вместо NM_CLICK) и сообщения уведомления LVN_BEGINRDRAG (вместо LVN_BEGINDRAG). WM_SETFOCUS Перекрашивает сфокусированный пункт списка, если имеется в наличии, и посылает сообщение уведомления NM_SETFOCUS в родительское окно. WM_SETFONT Сохраняет определенную шрифтовую ручку, пересылает сообщение окну заголовка, если имеется в наличии, и перекрашивает используя новый шрифт. Повороты WM_SETREDRAW перерисовывали на или. WM_TIMER Начинает редактирование этикетки пункта. Если пользователь щелкает этикетку сфокусированного пункта, управление вида списка устанавливает таймер вместо вступления режима редактирования немедленно. Таймер делает возможным для управления вида списка, чтобы не вводить режим редактирования если пользователь двойные-щелчки этикетка. WM_VSCROLL Перемещает управление вида списка вертикально. WM_WINDOWPOSCHANGED Корректируется, окно перемещает зоны. Если текущий вид является иконным или небольшим иконным видом и стиль LVS_AUTOARRANGE определен, управление вида списка также размещает пункты списка. WM_WININICHANGE Обрабатывает изменения в системную метрику.
|
|
|
|
| |