|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Tracking the Mouse Cursor
Windows-based applications often perform tasks that involve tracking the position of the mouse cursor. Most drawing applications, for example, track it during drawing operations, allowing the user to draw in a window's client area by dragging the mouse. Word-processing applications also track the cursor, enabling the user to select a word or block of text by clicking and dragging the mouse.
Tracking the cursor typically involves processing the WM_LBUTTONDOWN, WM_MOUSEMOVE, and WM_LBUTTONUP messages. A window determines when to begin tracking the cursor by checking the cursor position provided in the lParam parameter of the WM_LBUTTONDOWN message. For example, a word-processing application would begin tracking the cursor only if the WM_LBUTTONDOWN message occurred while the cursor was on a line of text, but not if it was past the end of the document.
A window tracks the position of the cursor by processing the stream of WM_MOUSEMOVE messages posted to the window as the mouse moves. Processing the WM_MOUSEMOVE message typically involves a repetitive painting or drawing operation in the client area. For example, a drawing application might redraw a line repeatedly as the mouse moves. A window uses the WM_LBUTTONUP message as a signal to stop tracking the cursor.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Трассировка Курсора Мыши
Базирующиеся приложения Окна часто выполняют задачи, которые включают прослеживая позицию курсора мыши. Рисующие приложения, например, проследите это в течение чертежа действий, допускающий потребитель, чтобы втягивать область клиента окна таща мышь. Текстовые-обрабатывающие приложения также прослеживают курсор, приспосабливающийся потребителя, чтобы выбираться слово или блока текста щелкая и таща мышь.
Трассировка курсора обычно включает обрабатывая WM_LBUTTONDOWN, WM_MOUSEMOVE, и сообщения WM_LBUTTONUP. Окно определяется когда, чтобы начинать прослеживать курсор проверяя, что позиция курсора приводила в параметре lParam сообщения WM_LBUTTONDOWN. Например, текстовое-обрабатывающее приложение должно начать прослеживать курсор только если сообщение WM_LBUTTONDOWN происходило бы тогда как курсор находился в строке текста, но не если он был прошлым конец документа.
Окно прослеживает позицию курсора обрабатывая поток сообщений WM_MOUSEMOVE объявлялся в окно как перемещения мыши. Обработка сообщения WM_MOUSEMOVE обычно включает повторную живопись или рисуя действие в области клиента. Например, рисующее приложение могло перерисовывать линию многократно как перемещения мыши. Окно использует сообщение WM_LBUTTONUP как сигнал, чтобы переставать прослеживать курсор.
|
|
|
|
| |