Jump to content

Recommended Posts

Posted

Hi Guys,

Is there a style which will either, change the cursor when it hovers over the picture or will indent the image somehow to let the user know that the image is a button?

 

Cheers guys!

Posted

GUICtrlSetCursor would allow you to change the cursor when it's over a control. Creating a frame around your picture using something like this would identify the picture.

#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
Example()

Func Example()
    GUICreate("put cursor over label", 300, 100)
    GUICtrlCreateLabel("", 124, 39, 51, 51, $SS_SUNKEN) ; create an empty frame around the picture below
    GUICtrlSetCursor(-1, 14) ; using the Upward arrow cursor, set it to the frame, and not the picture
    ; Put the folder path, that your AutoIt3 installation is in, before the \Examples to get the pic to show
    ; or the path to your own pic in its place
    $PIC = GUICtrlCreatePic("\Examples\GUI\merlin.gif", 125, 40, 50, 50)
    GUICtrlSetState($PIC, $GUI_DISABLE)
    GUISetState()
    While GUIGetMsg() <> $GUI_EVENT_CLOSE
    WEnd
EndFunc   ;==>Example

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!

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 (edited)

easier than i thought! appreciate your help BrewMan thank you!

How do i incorporate it into my case statements? is the event the label or the picture? as it wont let me click while there is a mouse cursor change... :/

$1CostRelease = GUICtrlCreatePic("\\fbnecl3\inzb\Documents\Load Support\Tom\Projects\Dashboard\Images\LoadGuide\HTL\CbranchRelease.jpg", 360, 424, 121, 73)
GUICtrlCreateLabel("", 360, 424, 121, 73)
GUICtrlSetCursor(-1, 14)
GUICtrlSetState($1CostRelease, $GUI_DISABLE)
GUISetState()
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
case $1CostRelease
run("explorer.exe " & "filepath\document.doc")
EndSwitch
WEnd

nothing happens when i click on the image

Edited by 13lack13lade
Posted

You put the label over the pic control.

 

Save the control id of the label control to a variable as already done with the pic control and check it (GUIGetMsg()).

Br,

UEZ

Please don't send me any personal message and ask for support! I will not reply!

Selection of finest graphical examples at Codepen.io

The own fart smells best!
Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!
¯\_(ツ)_/¯  ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ

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
×
×
  • Create New...