PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » Вопросы по PureBasic » Не пускаем курсор за пределы окна_(?)


Не пускаем курсор за пределы окна_(?)

Сообщений 1 страница 5 из 5

1

Здравствуйте.
Вливаюсь в содружество пользователей PureBasic делая первые шаги :-)
Нашёл код (http://www.purebasic.info/phpBB3ex/view … p;start=15[/url]) ограничивающий движение курсора мыши в пределах отображения активного окна :

Код:
If OpenWindow(0,0,0,500,250,"Window",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
  GetWindowRect_(WindowID(0),r.rect)
  ClipCursor_(r)
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf

При компиляции ругается на структуру rect.
Подскажите, пож-та, где и как эту структуру необходимо описать?
Спасибо!

0

2

Демо версия?
Если я прав то и на WinAPI функции тоже будет ругаться.
Структура имеет вид

Код:
Structure RECT
  left.l
  top.l
  right.l
  bottom.l
EndStructure

0

3

Пётр,
Спасибо, получилось!
Вижу, что если окно перетянуть в другое место экрана, то указатель мыши теряет "заморозку" перемещения в границах окна.....

0

4

Код:
If OpenWindow(0,0,0,500,250,"Window",#PB_Window_BorderLess|#PB_Window_ScreenCentered)
  GetWindowRect_(WindowID(0),r.rect)
  ClipCursor_(r)
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf

Если нужно перемещать окно, следует после перемещения устанавливать границы курсора.

0

5

Пётр
Волшебство! :-) Спасибо!

0


Вы здесь » PureBasic - форум » Вопросы по PureBasic » Не пускаем курсор за пределы окна_(?)