На главную

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

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 как сигнал, чтобы переставать прослеживать курсор.


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