| @@ -58,26 +58,30 @@ | |||||
| buf = "" | buf = "" | ||||
| GetWindowText hWindow, VarPtr (buf), 256 | GetWindowText hWindow, VarPtr (buf), 256 | ||||
| If (IsWindowVisible (hWindow) != False) And (StrLen (buf) != 0) { | |||||
| hWindows.windowCnt = hWindow | |||||
| GetWindowRect hWindow, VarPtr (windowRects.0.windowCnt) | |||||
| If IsWindowVisible (hWindow) { | |||||
| If StrLen (buf) != 0 { | |||||
| hWindows.windowCnt = hWindow | |||||
| GetWindowRect hWindow, VarPtr (windowRects.0.windowCnt) | |||||
| windowCnt++ | |||||
| windowCnt++ | |||||
| } | |||||
| } | } | ||||
| hWindowBefore = hWindow | hWindowBefore = hWindow | ||||
| Loop | Loop | ||||
| If GetKey2 (KEY_MOUSE_L) { | If GetKey2 (KEY_MOUSE_L) { | ||||
| If moving { | |||||
| nizikaX = LimitF (mouseX - offsetX, -NIZIKA_LEFT, gInfo_dispX - NIZIKA_RIGHT) | |||||
| nizikaY = LimitF (mouseY - offsetY, Null, gInfo_dispY - NIZIKA_BASE) | |||||
| } | |||||
| Else { | |||||
| moving = True | |||||
| If gInfo_act = SCREEN_MAIN { | |||||
| If moving { | |||||
| nizikaX = LimitF (mouseX - offsetX, -NIZIKA_LEFT, gInfo_dispX - NIZIKA_RIGHT) | |||||
| nizikaY = LimitF (mouseY - offsetY, Null, gInfo_dispY - NIZIKA_BASE) | |||||
| } | |||||
| Else { | |||||
| moving = True | |||||
| offsetX = Double (mouseX - nizikaX) | |||||
| offsetY = Double (mouseY - nizikaY) | |||||
| offsetX = Double (mouseX - nizikaX) | |||||
| offsetY = Double (mouseY - nizikaY) | |||||
| } | |||||
| } | } | ||||
| } | } | ||||
| Else: If moving { | Else: If moving { | ||||
| @@ -97,9 +101,13 @@ | |||||
| base = gInfo_dispY | base = gInfo_dispY | ||||
| Repeat windowCnt | Repeat windowCnt | ||||
| If (windowRects.0.cnt <= nizikaX + (NIZIKA_WIDTH - NIZIKA_LEFT)) And (nizikaX + NIZIKA_LEFT < windowRects.2.cnt) { | |||||
| If (nizikaY + NIZIKA_BASE <= windowRects.1.cnt) And (windowRects.1.cnt < base) { | |||||
| base = windowRects.1.cnt | |||||
| If windowRects.LEFT.cnt <= nizikaX + (NIZIKA_WIDTH - NIZIKA_LEFT) { | |||||
| If nizikaX + NIZIKA_LEFT < windowRects.RIGHT.cnt { | |||||
| If nizikaY + NIZIKA_BASE <= windowRects.TOP.cnt { | |||||
| If windowRects.TOP.cnt < base { | |||||
| base = windowRects.TOP.cnt | |||||
| } | |||||
| } | |||||
| } | } | ||||
| } | } | ||||
| Loop | Loop | ||||