Opened on Aug 7, 2013 at 7:42:43 PM
Closed on Sep 23, 2013 at 4:55:40 PM
Last modified on Jan 27, 2025 at 1:23:01 PM
#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)
Change History (6)
by , on Aug 7, 2013 at 7:43:21 PM
| Attachment: | Example1.png added |
|---|
by , on Aug 7, 2013 at 7:43:42 PM
| Attachment: | Example2.png added |
|---|
comment:2 by , 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 , 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 , on Sep 23, 2013 at 4:55:40 PM
| Resolution: | → Duplicate |
|---|---|
| Status: | new → closed |
Now 2167 is fixed
Cheers

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.