Modify

Opened 5 years ago

Closed 5 years ago

#3095 closed Bug (No Bug)

Resizing GUI Controls before showing GUI

Reported by: DutchCoder Owned by:
Milestone: Component: AutoIt
Version: 3.3.14.0 Severity: None
Keywords: Cc:

Description (last modified by guinness)

A little change detected in Window handling since 3.3.12.0

ReSizing GUI Controls works only now after showing the GUI.
Work Around is simple: Show the Window first before WinMove(), but works different than before.

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$GUI = GUICreate("Exapmle", 200, 200, -1, -1, BitOR($GUI_SS_DEFAULT_GUI, $WS_SIZEBOX, $WS_MAXIMIZEBOX))
$Edit = GUICtrlCreateEdit("Text", 5, 5, 190, 190)
GUICtrlSetResizing(-1, $GUI_DOCKBOTTOM + $GUI_DOCKTOP + $GUI_DOCKLEFT + $GUI_DOCKRIGHT)

WinMove($GUI, "", 100, 100, 300, 300)
GUISetState(@SW_SHOW)

While 1
	Switch GUIGetMsg()
		Case -3
			ExitLoop
	EndSwitch
WEnd

GUIDelete($GUI)
Exit

Attachments (0)

Change History (5)

comment:1 Changed 5 years ago by guinness

  • Description modified (diff)

comment:2 Changed 5 years ago by guinness

Please pay attention to how you append code to a ticket. I have amended your ticket this time.

comment:3 Changed 5 years ago by Jpm

In fact there is a Note on this subject in GUICreate()

Note: The handle returned from this function is a real windows handle, which means it can be used in the same way as the result of WinGetHandle().
WinMove() use before GuiSetState() to change GUI window size will not change the position/resizing of defined Controls.

perhaps it could be good to duplicate it on GUISetState() and GUICtrlSetResizing()

comment:4 Changed 5 years ago by DutchCoder

Perfect. As for me this issue can be ignored as a bug.

comment:5 Changed 5 years ago by Jpm

  • Resolution set to No Bug
  • Status changed from new to closed

Guidelines for posting comments:

  • You cannot re-open a ticket but you may still leave a comment if you have additional information to add.
  • In-depth discussions should take place on the forum.

For more information see the full version of the ticket guidelines here.

Add Comment

Modify Ticket

Action
as closed The ticket will remain with no owner.
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.