Sign in to follow this  
Followers 0
Shaun Burdick

Button on top of Image

6 posts in this topic

Ok, I am having a problem with a button that happens to rest on top of a background image.

You can tab to the button, and it works fine, just for some reason you cannot seem to be able to click it.

Is this a limitation? or is this me?

$pInformationWindow = GUICreate('Information Window', $WINDOWWIDTH, $WINDOWHEIGHT, $WINDOWLOCATIONX, _
        $WINDOWLOCATIONY, $WS_POPUP, BitOR($WS_EX_TOOLWINDOW, $WS_EX_TOPMOST, $WS_EX_LAYERED))
    
    $pInformationBK = GUICtrlCreatePic($BKFILELOCATION, 0, 0, 0, 0)
    
    $pInformationLabel = GUICtrlCreateLabel("Computer Information:"& _
        @LF & $sComputerInformation, 20, 20, 220, 135, $SS_CENTER)
    GUICtrlSetFont($pInformationLabel, 9, 4, '', 'ARIAL BOLD')
    GUICtrlSetBkColor($pInformationLabel, $GUI_BKCOLOR_TRANSPARENT)
    GUICtrlSetColor($pInformationLabel, $WINDOWFONTCOLOR)
    
    $buttonInfoWindowClose = GUICtrlCreateButton("X", 200, 9, 50, 12, BitOR($BS_FLAT, $BS_BITMAP), $WS_EX_TOPMOST)
    GUICtrlSetFont($buttonInfoWindowClose, 6, 2, '', 'ARIAL BOLD')
    ;GUICtrlSetTip($buttonInfoWindowClose, "Close")
    
    GUISetState(@SW_SHOW,$pInformationWindow)

For some reason it will not let me click the button while the picture is under it, if I move the picture then I can click it fine?

Share this post


Link to post
Share on other sites



Look at GUICtrlSetImage

Share this post


Link to post
Share on other sites

Try disabling the picture by inserting GuiCtrlSetState(-1,$GUI_DISABLE) in the line after GUICtrlCreatePic.



Get Beta versions Here Get latest SciTE editor Here AutoIt 1-2-3 by Valuater - A great starting point.

Time you enjoyed wasting is not wasted time ......T.S. Elliot
Suspense is worse than disappointment................Robert Burns
God help the man who won't help himself, because no-one else will...........My Grandmother

Share this post


Link to post
Share on other sites

That did it, thank you very much!!!

from the doc

If a picture is set as a background picture, as the other controls will overlap, it important to disable the pic control : GuiCtrlSetState(-1,$GUI_DISABLE). This does not work with Tab control which behave differently. in this case you need to create the picture with the $WS_CLIPSIBLINGS style, some $GUI_ONTOP can still be necessary for the tab control.

It is allways usefull to search in the doc...

Share this post


Link to post
Share on other sites

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
Sign in to follow this  
Followers 0