C2H5OH
AutoIT Гуру
- Сообщения
- 1,473
- Репутация
- 333
Я открываю в окне GUI картинку, которая размером больше чем окно GUI (вообще-то она больше чем экран).
На форуме нашел вот такой код, ну и взял его за основу.
Теперь чтобы нормально работать с картинкой мне нужны скролбары. Подскажите как их сделать.
И, собственно, основная задача: кликнув мышкой по отображаемой в GUI части картинки, мне нужно получить координаты этого пикселя относительно самой картинки.
У кого есть идеи как найти эти числа?
На форуме нашел вот такой код, ну и взял его за основу.
Код:
#include <GDIPlus.au3>
#include <GuiConstantsEx.au3>
; Create GUI
$hGUI = GUICreate("карта", 660, 367)
GUISetState()
_GDIPlus_StartUp()
$hImageLoaded = _GDIPlus_ImageLoadFromFile("C:\...\map.JPG")
$iWidth = _GDIPlus_ImageGetWidth($hImageLoaded)
$iHeight = _GDIPlus_ImageGetHeight($hImageLoaded)
$hImageInGUI = _GDIPlus_BitmapCloneArea($hImageLoaded, $iWidth-661, $iHeight-340, 661, 326); Картинка внутри GUI
$hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)
_GDIPlus_GraphicsDrawImage($hGraphic, $hImageInGUI, 0, 0) ;Показать картинку в GUI
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
_GDIPlus_GraphicsDispose($hGraphic)
_GDIPlus_ShutDown()
Теперь чтобы нормально работать с картинкой мне нужны скролбары. Подскажите как их сделать.
И, собственно, основная задача: кликнув мышкой по отображаемой в GUI части картинки, мне нужно получить координаты этого пикселя относительно самой картинки.
У кого есть идеи как найти эти числа?