Категория
Информатика
Тип
реферат
Страницы
19 стр.
Дата
05.03.2014
Формат файла
.html — Html-документ
Архив
1001365.zip — 11.81 kb
  • rabota-s-oknami-prilozhenij_1001365_1.html — 44.48 Kb
  • Readme_docus.me.txt — 125 Bytes
Оцените работу
Хорошо  или  Плохо


Текст работы


Сообщениямыши, работа с мышью

Отдельно надо рассмотреть работу с мышью. Обычно, когдакурсор мыши находится над каким-либо окном, это окно получает сообщения отмыши, причем внешний вид курсора мыши определен при регистрации класса окна — поле .hCursorструктуры WNDCLASS.Если мы хотим использовать мышь в нашем приложении, то мы должны обрабатыватьнекоторые сообщения, посылаемые мышью.

WM_NCHITTEST                                  0 y& x

При перемещения мыши через область,занятую окном, окно получает сообщения WM_NCHITTEST, которые используются длятого, что бы определить месторасположение мыши — на рамке, в углах рамки, назаголовке, во внутренней области и пр. Это должно быть определено при обработкеданного сообщения и возвращаемый результат характеризует положение курсорамыши. Например HTCLIENTуказывает, что курсор находится над внутренней областью окна, HTTOPLEFT — надверхним левым уголком рамки окна, размеры которого могут быть изменены и пр.Положение курсора указано в координатах экрана.

WM_NCMOUSEMOVE                         wHitTest     y& x

Если WM_NCHITTEST определяет,что курсор находится над внешней областью окна, то окно получает сообщения WM_NCMOUSEMOVE;Yи Xкоординаты заданы относительно экрана.

WM_NCLBUTTONDOWN                    wHitTest     y& x

WM_NCLBUTTONUP  wHitTest                   y & x

WM_NCRBUTTONDOWN                             wHitTest     y & x

WM_NCRBUTTONUP  wHitTest                   y & x

WM_NCMBUTTONDOWN                            wHitTest     y & x

WM_NCMBUTTONUP wHitTest                   y & x

WM_NCLBUTTONDBLCLK                         wHitTest     y & x

WM_NCRBUTTONDBLCLK                         wHitTest     y &



Ваше мнение



CAPTCHA