﻿id	summary	reporter	owner	description	type	status	milestone	component	version	severity	resolution	keywords	cc
2379	WS_EX_LAYOUTRTL and GUICtrlCreateMenu causes bug	Emiel Wieldraaijer		"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
}}}
"	Bug	closed		AutoIt	3.3.8.1	None	Duplicate	WS_EX_LAYOUTRTL	
