Jump to content

Recommended Posts

Posted (edited)

From time to time need to check for image in Pic, need to know if is empty or not.

GUICtrlSetImage ($pic_amostra, "image address"); exists precise image of this information

or

GUICtrlSetImage ($pic_amostra, ""); There is no precise image of this information

$PicState = ; Função para saber se há imagem?

msgbox(4096, "result", $PicState)

GUICtrlSetImage ($ pic_amostra, "image address"); need exists image of this information
GUICtrlSetImage ($ pic_amostra, ""); There is the need to image of this information

$ PicState =; Function to know if there is picture?

msgbox (4096, "result", $ PicState)
Edited by Belini
  • Moderators
Posted

Belini,

If this is in your own script, just use a flag to indicate if an image has been loaded. ;)

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

  Reveal hidden contents

 

Posted

It is in my script but more the image is changed several times and in different parts of code and sometimes need to be blank, if I can verify directly the PIC would be better.

Posted

Set $PicState to 1 when you set an image to the control, set $PicState to 0 when you remove it.

If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

  Reveal hidden contents

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

Posted

@ BrewManNH if there is no other way to check for this without changing the code I will use as you and @ Melba23 suggested.

Posted

The friend @joelson0007 passed me a code that does what I need, thanks to all those who helped.

#include <GUIConstantsEx.au3>
#include <ButtonConstants.au3>
#include <GuiImageList.au3>
#include <GuiButton.au3>
Example()

Func Example()
    Local $msg
    GUICreate("My GUI") ; will create a dialog box that when displayed is centered
    $b = GUICtrlCreateButton("my picture button", 10, 20, 40, 40, $BS_ICON)
    GUISetState()
    MsgBox(4096, "", "o controle tem um image?" & @CRLF & CtrlHasPic($b))
    Sleep(500)
    GUICtrlSetImage($b, "shell32.dll", 22)
    MsgBox(4096, "", "o controle tem um image?" & @CRLF & CtrlHasPic($b))

    While 1
        $msg = GUIGetMsg()

        If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd
EndFunc   ;==>Example


;função para checar se o controle tem imagem
Func CtrlHasPic($h)
    Return IsPtr(_GUICtrlButton_GetImage($h))
EndFunc   ;==>CtrlHasPic
Posted

Please note, I never said there wasn't another way to do it, M23 and I just gave you the most sensible approach, but if you want to call another 2 functions to do something go right ahead, but you're making it way more complicated than you needed to.

If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

  Reveal hidden contents

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

Posted

My code is huge and exchange of images is taken at several points and others need to clean pic to show a video in his place, I know you talked suggestion is sensible only because of the size of my code I needed a quicker solution.

I will use in my jukebox program:

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...