Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Картинка дергается (http://forum.oszone.net/showthread.php?t=354055)

minutka15 19-08-2023 18:36 3014200

Картинка дергается
 
Имеется самый простой GUI куда я всунул картинку, но при запуске картинка как-бы дергается - мерцает.
менял формат картинки *bmp *jpg - результат один.
В общем вопрос, кто сталкивался с такой задачей и как быть ?

Код:

#include <GUIConstants.au3>
Global $Path1, $Path2, $Path3
GUICreate("Setup:", 300, 230)
$pic="logo.bmp" ; <-----------------------
$bud=GUICtrlCreatePic($pic,85,40,130,65)
GUISetBkColor(0x00aabbcc)
GUISetFont(9, 200)
GUICtrlCreateGraphic(10,120,280,2,$SS_BLACKRECT)
$hlabel = GUICtrlCreateLabel("My first program", 110,15,300,20)
GUICtrlSetColor(-1, 0x000000)
GUICtrlSetFont($hLabel, Default, 400)
$Path1 = GUICtrlCreateCheckbox("My first program 1",20,130,300,20)
    guictrlsetstate(1,$gui_unchecked)
$Path2 = GUICtrlCreateCheckbox("My first program 2",20,150,300,20)
    guictrlsetstate(2,$gui_unchecked)
$Path3 = GUICtrlCreateCheckbox("My first program 3",20,170,300,20)
    guictrlsetstate(3,$gui_unchecked)
$GoButton = GUICtrlCreateButton("OK",100,200,100,25)
ControlFocus("Install", "", "Button3")
GuiSetState()
While 1         
  $pic="logo.bmp"
  GuiCtrlSetImage($bud,$pic)   
    $msg = guigetmsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE 
        ExitLoop   
    Case $msg = $GoButton                       
        if(GuiCtrlRead($Path1)  = 1) then   
    DirCopy(@ScriptDir & "\p1", @AppDataDir & "My first program\1", 1)
    EndIf         
        if(GuiCtrlRead($Path2)  = 1) then
        DirCopy(@ScriptDir & "\p2", @AppDataDir & "My first program\2", 1)
    EndIf
            if(GuiCtrlRead($Path3)  = 1) then
        DirCopy(@ScriptDir & "\p3", @AppDataDir & "My first program\3", 1)
    EndIf
    MsgBox(32,"Setup:","My first program has been installed", 3)
        ExitLoop
    EndSelect
WEnd
Exit


iglezz 21-08-2023 23:07 3014295

Постоянный вызов GuiCtrlSetImage в цикле -> постоянная перерисовка окна -> эффект мерцания.

minutka15 22-08-2023 18:16 3014348

Цитата:

Цитата iglezz
Постоянный вызов GuiCtrlSetImage в цикле -> постоянная перерисовка окна -> эффект мерцания. »

Голову ломал три дня а стоило всего на всего одеть очки :)
Закомментировал строчку ;GuiCtrlSetImage($bud,$surt) и мерцание исчезло.
Спасибо !


Время: 04:54.

Время: 04:54.
© OSzone.net 2001-