Hallo,
wieso sind keine Controls auf einem Tab, wenn man eine GUI hat mit $WS_EX_COMPOSITED???
Hallo,
wieso sind keine Controls auf einem Tab, wenn man eine GUI hat mit $WS_EX_COMPOSITED???
Ich versteh nicht ganz worauf du hinaus magst, was damit zusammen hängen könnte das ich nicht ganz verstehe was dieser Style tun soll, aber wenn ich
[autoit]GUISetStyle($WS_EX_COMPOSITED)
[/autoit]nutze, dann wird der GUI Rahmenlos. Controls und Tabs bleiben unberührt ...
hmmm ?
Grüße YaeroxXO
Ich versteh nicht ganz worauf du hinaus magst, was damit zusammen hängen könnte das ich nicht ganz verstehe was dieser Style tun soll,
Dafür gibt es die Hilfe und wenn du dort geschaut hättest wüsstest du das es keinen Style sondern einen exStyle dieses Namens gibt. Lass diese Beispiel laufen
; *** Start added by AutoIt3Wrapper ***
#include <WindowsConstants.au3>
; *** End added by AutoIt3Wrapper ***
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_UseUpx=n
#AutoIt3Wrapper_Add_Constants=n
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include <GUIConstantsEx.au3>
Opt('MustDeclareVars', 1)
[/autoit] [autoit][/autoit] [autoit]Example()
[/autoit] [autoit][/autoit] [autoit]Func Example()
Local $tab, $tab0, $tab0OK, $tab0input
Local $tab1, $tab1combo, $tab1OK
Local $tab2, $tab2OK, $msg
GUICreate("Meine GUI mit Tabs",800,500,50,50,Default,$WS_EX_COMPOSITED)
; GUICreate("Meine GUI mit Tabs") ; Erstellt ein GUI-Fenster welches mittig ausgerichtet wird
GUISetBkColor(0x00E0FFFF)
GUISetFont(9, 300)
$tab = GUICtrlCreateTab(10, 10, 200, 100)
[/autoit] [autoit][/autoit] [autoit]$tab0 = GUICtrlCreateTabItem("Tab0")
GUICtrlCreateLabel("Beschriftung0", 30, 80, 80, 20)
$tab0OK = GUICtrlCreateButton("OK0", 20, 50, 50, 20)
$tab0input = GUICtrlCreateInput("Standard", 80, 50, 70, 20)
$tab1 = GUICtrlCreateTabItem("Tab----1")
GUICtrlCreateLabel("Beschriftung1", 30, 80, 80, 20)
$tab1combo = GUICtrlCreateCombo("", 20, 50, 60, 120)
GUICtrlSetData(-1, "Trids|CyberSlug|Larry|Jon|Tylo", "Jon") ; Standard Jon
$tab1OK = GUICtrlCreateButton("OK1", 80, 50, 50, 20)
$tab2 = GUICtrlCreateTabItem("Tab2")
GUICtrlSetState(-1, $GUI_SHOW) ; Lässt die GUI anzeigen
GUICtrlCreateLabel("Beschriftung2", 30, 80, 80, 20)
$tab2OK = GUICtrlCreateButton("OK2", 140, 50, 50)
GUICtrlCreateTabItem("") ; Beendet die Tab Definition
[/autoit] [autoit][/autoit] [autoit]GUICtrlCreateLabel("Beschriftung3", 20, 130, 80, 20)
[/autoit] [autoit][/autoit] [autoit]GUISetState()
[/autoit] [autoit][/autoit] [autoit]; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
WEnd
EndFunc ;==>Example
und du erkennst m-Obis Problem.
mfg autoBert
AutoIt benutzt für seine Fensterklasse den Stil CS_OWNDC. Bei Verwendung dieses Stiles kann WS_EX_COMPOSITED nicht verwendet werden.
Extended Window Styles (Windows)
Greenhorn
autoBert ahh ich sehe ... ja ich habe SetStyle bei mir mal genutzt und war im Glauben es war auch ein exStyle ... nun ist es offensichtlich
Hmmm Greenhorn. Was kann ich denn da tun?
Wahrscheinlich nicht viel, leider.
Ich hatte gestern mal spaßeshalber den Stil herausgenommen, bzw. den Stil 0 gesetzt. Als ich das Fenster geschlossen habe, hat sich AutoIt mit 'nem BSOD dafür bedankt.