1GUI Question 1Knopf Question

10/02/2010 15:32 lolkop#16
naja eine variante die mehr funktionen benötigt, würde ich nicht unbedingt als "besser" bezeichnen :P

und da in der hilfe ja sowieso alle styles immer mit den dazugehörigen hexwerten stehen, braucht man auch nichts includen.

genau deswegen habe ich doch [Only registered and activated users can see links. Click Here To Register...] erklärt wie man den style selbst zusammen setzen kann =)

finde übrigens selbst gestylte guis sowieso immer besser, als nur den standard style :P (ist für mich einfach ein zeichen, dass der coder wirklich verstanden hat, wie guis aufgebaut sind)
10/02/2010 15:40 urasic#17
@lolkop ehrlich geschrieben hab ich kA was sytle-parameter sind??was parameter sind weiss ich aber style-parameter???
10/02/2010 15:42 urasic#18
ich includiere einfach #include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
und schreibe:$form = GUICreate("hi",200,200)
GUISetState(@SW_Show)
10/02/2010 15:46 lolkop#19
in der autoithilfe unter "GUI Control Styles" zu finden. man findet sie aber auch über GUICreate in der hilfe. dort sind sie im Style parameter verlinkt.
10/02/2010 15:49 BlackHybrid#20
Am besten sind sowieso die GUIs, beidenen man nicht glauben würde, dass sie mit AutoIt gemacht sind wie bei meinem kleinem patcher^^

10/02/2010 16:06 urasic#21
das ist wirklich geil....
ps:bei mir funktioniert GUICreateCTRLPic nicht.was muss man für einen Pfad angeben?
vllt:C:\Dokumente und Einstellungen\"Mein Pc Name"\jetzt den übrordner z.b. Eigene Dateien\und jetzt der ordner in dem das bild ist z.b. Eigene Bilder und dann der Bildname.jpg.bmp.gif(nicht animiert)
10/02/2010 16:10 BlackHybrid#22
Das ist ein Teil aus der GUI

PHP Code:
guicreate("",600500,-1,-1,$WS_POPUP$WS_EX_TOOLWINDOW)
GUICtrlCreatePic(@scriptdir "\patchskin\main.bmp"00600500,$BS_PUSHLIKE
10/02/2010 16:14 urasic#23
@Scriptdir??kommt da mein script rein?
10/02/2010 16:19 BlackHybrid#24
Nein das ist der Pfad, wo du dein Script drinnen hast.
Beispiel: Dein Script is auf dem Desktop und heißt Patcher "C:\Users\Nico\Desktop\Patcher" dann ist @Scriptdir C:\Users\Nico\Desktop und wenn auf dem Desktop einen ordner mit den Bildern hat in dem fall Patchskin macht man es so "@scriptdir & "\patchskin\main.bmp"" und das Bild heißt dann in dem fall main.bmp
10/02/2010 16:43 urasic#25
ich will das mein Bild alles von meinen Programm (außer di buttons) bedeckt meine GUI ist so groß:GUICreate("Screen dozZer!",633,447,193,125,$WS_EX_ACCEPTFILES)
wie groß muss mein bild sein um alles (außer die buttons) zu verdecken?
vllt. so groß wie dei gerade angegeben koordinaten?
10/02/2010 16:54 BlackHybrid#26
Sorry hab grad an meiner Signatur gebastelt ;)
GUICtrlCreatePic("Pfad", 0, 0, 193, 125,$BS_PUSHLIKE)
sollte passen da das bild dann einfach gestreckt wird soweit ich weis.

Edit: Bevor du einen exStyle ($WS_EX_ACCEPTFILES) benutzen kannst must du vorher den normalen Style angeben entweder mit nichts also "" oder einem anderem Style
10/02/2010 17:57 urasic#27
ich habs geschafft das waren die richtigen Koordinaten:0,0,633,449
10/02/2010 18:03 BlackHybrid#28
Oh hab ich falsch gekuggt sorry :D
10/02/2010 18:19 urasic#29
problem:
PHP Code:
HotKeySet("F1","iwas")
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

GUICreate("Screen dozZer!",633,447,193,125,$WS_OVERLAPPEDWINDOW )
GUISetState(@SW_SHOW)
GUICtrlCreatePic("C:\Dokumente und Einstellungen\lala\Desktop\oneforsmile.jpg",0,0,633,449)
$button1=GUICtrlCreateButton("Screen dozZen!",232,240,139,33,0)
$button2=GUICtrlCreateButton("About",24,400,91,25,0)
$button3=GUICtrlCreateButton("Screen einfügen",48,192,91,25,0)
GUISetBkColor(0x663300)
While 
1
Switch GUIGetMsg ()
Case -
3
Case $Button2
MsgBox
(0,"About","Program made by Patrick K.")
Case 
$Button1
    Send
("Leider ist das Programm noch in der BETA-Version.")
Case 
$button3
Send
("{INS}")    
EndSwitch
WEnd
Func iwas 
()
    Exit
EndFunc
While 1
Sleep
(1000)
WEnd 
jetzt kann ich iwie nicht mehr die buttons benutzen wiss ihr was falsch ist??
10/02/2010 18:27 BlackHybrid#30
Wenn man in einer GUI ein Bild als hintergrund macht muss man immer $BS_PUSHLIKE benutzen.
Benötigt wird die #include <ButtonConstants.au3>

Code:
HotKeySet("F1","iwas")
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

GUICreate("Screen dozZer!",633,447,193,125,$WS_OVERLAPPEDWINDOW )
GUISetState(@SW_SHOW)
GUICtrlCreatePic("C:\Dokumente und Einstellungen\lala\Desktop\oneforsmile.jpg",0,0,633,449,[COLOR="Red"]$BS_PUSHLIKE[/COLOR])
$button1=GUICtrlCreateButton("Screen dozZen!",232,240,139,33,0)
$button2=GUICtrlCreateButton("About",24,400,91,25,0)
$button3=GUICtrlCreateButton("Screen einfügen",48,192,91,25,0)
GUISetBkColor(0x663300)
While 1
Switch GUIGetMsg ()
Case -3
Case $Button2
MsgBox(0,"About","Program made by Patrick K.")
Case $Button1
    Send("Leider ist das Programm noch in der BETA-Version.")
Case $button3
Send("{INS}")    
EndSwitch
WEnd
Func iwas ()
    Exit
EndFunc
While 1
Sleep(1000)
WEnd