Modify

#2379 closed Bug (Duplicate)

WS_EX_LAYOUTRTL and GUICtrlCreateMenu causes bug

Reported by: Emiel Wieldraaijer Owned by:
Milestone: Component: AutoIt
Version: 3.3.8.1 Severity: None
Keywords: WS_EX_LAYOUTRTL Cc:

Description

Hi,

I reported this bug 16 months ago (Ticket 2167) but Jon rejected the bug like many others two weeks ago..

If you run the code below in version 3.3.8.1 and even in the latest 3.3.9.15.. it produces attached file example1.png. If you remove the line $Menu = GUICtrlCreateMenu("help") from the example the problem does not exist.. if you place GUISetState() after GUICreate it produces attached file example2.png .. it looks good but it does not show the button on the first tab .. only after switching the tab.. the button will be visible again..

#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_UseUpx=n
#AutoIt3Wrapper_Res_requestedExecutionLevel=asInvoker
#AutoIt3Wrapper_Add_Constants=n
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
; *** Start added by AutoIt3Wrapper ***
;http://www.autoitscript.com/forum/topic/139094-ws-ex-layoutrtl-bug-or-no-bug/

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

$Parent = GuiCreate ("Test", 400, 400, -1, -1, BitOR($WS_SIZEBOX, $WS_SYSMENU, $WS_MINIMIZEBOX, $WS_MAXIMIZEBOX), $WS_EX_LAYOUTRTL)

$Menu = GUICtrlCreateMenu("help")
$Tab = GUICtrlCreateTab(10, 10, 350, 300)
$Tab1 = GUICtrlCreateTabItem("Tab1")
$Restart = GuictrlCreateButton("Restart", 200,100,150,20)
$Tab2 = GUICtrlCreateTabItem("Tab2")
$Port = GUICtrlCreateInput("21", 200, 200, 150, 20)
$PortUPDown = GUICtrlCreateUpdown($Port, BitOR($UDS_NOTHOUSANDS, $UDS_WRAP))
$Tab3 = GUICtrlCreateTabItem("Tab3")
GUISetState()

While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then Exit
If $msg = $Restart Then
  Run('"' & @AutoItExe & '"' & ' /AutoIt3ExecuteScript "' & @ScriptFullPath & '" /restart')
  Exit
EndIf
WEnd

Attachments (2)

Example1.png (3.2 KB ) - added by Emiel Wieldraaijer on Aug 7, 2013 at 7:43:21 PM.
Example2.png (4.2 KB ) - added by Emiel Wieldraaijer on Aug 7, 2013 at 7:43:42 PM.

Download all attachments as: .zip

Change History (6)

by Emiel Wieldraaijer, on Aug 7, 2013 at 7:43:21 PM

Attachment: Example1.png added

by Emiel Wieldraaijer, on Aug 7, 2013 at 7:43:42 PM

Attachment: Example2.png added

comment:1 by BrewManNH, on Aug 8, 2013 at 7:57:54 PM

If you move the CreateMenu item to the end of the list of things being created, it doesn't cause the problems. Also, you never close the tab item creation by using "GUICtrlCreateTabItem("")" after the last tab item created, which might be causing part of your problem.

comment:2 by Emiel Wieldraaijer, on Aug 10, 2013 at 8:41:20 AM

@BrewManNH

You are right i do not use GUICtrlCreateTabItem("") .. never used it .. and it's mentioned in the help files .. it solves the problem of the missing button..
Indeed the menu item at the end of the script solves the problem .. but it's still a bug. the code or the help files should change..

Thanks

comment:3 by Emiel Wieldraaijer, on Aug 10, 2013 at 8:52:08 AM

forgot to mention it .. but this problems did not occur in version 3.3.6.1

comment:4 by J-Paul Mesnage, on Sep 23, 2013 at 4:55:40 PM

Resolution: Duplicate
Status: newclosed

Now 2167 is fixed
Cheers

Modify Ticket

Action
as closed The ticket will remain with no owner.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.