[Guide]GUI gestalten, ohne GDI+

10/01/2010 21:31 mipez#1
Auf Wunsch eines Users schreib ich mal ein kurzes Tut wie man seine GUI gestalten kann, gibt zwar koda, aber egal xD
Wird ganz kurz, nur das Nötigste.


Als erstes brauchen wir, klar die GUI:
Code:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$form = GUICreate("Hallo",200,200)
GUISetState(@SW_Show)

While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Was kann man jetzt alles verändern?
Die Schrift und den Hintergrund.

Code:
GUISetBkColor(hexfarbe) ;z.B. 0xA0A0A4
GUICtrlCreatePic("pfad",links,oben,x,y)
Um z.B. Buttons mit Bildern zu versehen:
Code:
GUICtrlSetImage(controlID, "pfad")
Allerdings muss man dann dem Button $BS_BITMAP zuordnen:
Code:
GUICtrlCreateButton("text",links,rechts,x,y,$BS_BITMAP)
Bilder als Button:

Code:
$pic = GUICtrlCreatePic("pfad",links,oben,x,y)

While 1
Switch GUIGetMsg()
Case $pic
...
EndSwitch
WEnd
Nur um mal die ganzen Funktionen aufzulisten, F1 ftw:
GUISetBkColor
GUISetCursor
GUISetFont
GUISetIcon
GUISetStyle

GUICtrlCreateAvi
GUICtrlCreateIcon
GUICtrlCreateGraphic
GUICtrlCreatePic

GUICtrlSetBkColor
GUICtrlSetColor
GUICtrlSetCursor
GUICtrlSetData
GUICtrlSetDefBkColor
GUICtrlSetDefColor
GUICtrlSetGraphic
GUICtrlSetFont
GUICtrlSetImage
GUICtrlSetState
GUICtrlSetStyle

Nur die internen Funktionen, für UDFs, etc. sollte Google helfen.
Die includes zähle ich mal nich auf, da man über die Funktionen die erschließen kann.
10/01/2010 22:08 BlackHybrid#2
Also bei mir wollte das mit den Bildern als button wie du es gemacht hast nie wirklich klappen.
Quote:
$pic = GUICtrlCreatePic("pfad",links,oben,x,y)

While 1
Switch GUIGetMsg()
Case $pic
...
EndSwitch
WEnd
Eine Alternative dazu wäre auch:
PHP Code:
#include <ButtonConstants.au3>

Guicreate("Titel",123123,-1,-1)
$Button1 GUICtrlCreateButton("..."113030$BS_BITMAP)
GUICtrlSetImage(-1,"Pfad"0)

GUISetState(@SW_SHOW)

While 
1
    $nMsg 
GUIGetMsg()

        Switch 
$nMsg
            
Case $button1
                
...

    EndSwitch

WEnd 
PS: erster ;)
10/01/2010 22:58 PenGuin :O#3
Warum nicht mit GDI+, ist doch viel schöner ;O
10/01/2010 23:23 mipez#4
Quote:
Originally Posted by pinguin94 View Post
Warum nicht mit GDI+, ist doch viel schöner ;O
Denkste ich lass nochmal sämtliche GDI+-Tuts revu passieren? Google 1:0 xD
10/02/2010 11:33 PenGuin :O#5
Quote:
Originally Posted by mipez View Post
Denkste ich lass nochmal sämtliche GDI+-Tuts revu passieren? Google 1:0 xD
Naja, normale GUI Dekorationen lässte ja auch^^
Ansonsten halt ziemlich Basic, aber Thanks bekommste trotzdem für die Arbeit ;O
10/02/2010 17:19 mipez#6
Quote:
Originally Posted by pinguin94 View Post
Naja, normale GUI Dekorationen lässte ja auch^^
Ansonsten halt ziemlich Basic, aber Thanks bekommste trotzdem für die Arbeit ;O
Sind halt die Grundlagen, Learning-by-doing ftw xD
10/02/2010 17:21 BlackHybrid#7
Sehe ich genauso ich habe auch alles alleine durch die helpfile gelernt und durchs ausprobieren