1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Jam00

Beiträge von Jam00

  • Wie viel Pixel braucht mein Text?

    • Jam00
    • 3. September 2010 um 20:18

    Moin,

    Ich möchte gerne ermitteln in bei welcher Schriftart ich wie viel Pixel für meinen Text brauche. Dies soll bei allen Textarten funktionieren, hat jemand eine Idee wie ich das machen könnte?

    Spoiler anzeigen
    [autoit]

    $hGui = GUICreate ("Test",600,600)
    $hInput = GUICtrlCreateInput ("",10,10,580,20)
    $hLabel = GUICtrlCreateLabel ("",10,40,30,15)
    GUICtrlSetBkColor ($hLabel,0xFFAA00)

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState (@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    If GUICtrlRead ($hInput) <> GUICtrlRead ($hLabel) Then GUICtrlSetData ($hLabel,GuiCtrlRead ($hInput))
    Switch GuiGetMsg ()
    Case -3
    Exit
    EndSwitch
    Sleep (100)
    WEnd

    [/autoit]


    Das hier soll nur ein kleines Versuchsscript sein um es auszuprobieren, das Label soll dann halbt mit dem Text mitwachsen.

    Danke im Voraus, bin für jeden Post dankbar

  • Child soll Parent mitnehmen

    • Jam00
    • 22. August 2010 um 14:08

    Ja so ^^ Danke

  • Child soll Parent mitnehmen

    • Jam00
    • 22. August 2010 um 12:44

    Moin,
    Ich möche das wenn sich das Child-Fenster verschiebt das Parent-Fenster auch mitgeht:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <WinApi.au3>
    #include <GDIPlus.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $hGui = GUICreate("Main", 195, 195, Default, Default, $WS_POPUP)
    WinSetTrans($hGui, "", 200)
    GUISetBkColor (0x000000)
    $hChild = GUICreate("Child", 200, 200, 0, 0, $WS_POPUP, BitOR($WS_EX_LAYERED, $WS_EX_MDICHILD), $hGui)
    GUISetBkColor(0xFFFFFF)
    GUICtrlCreateLabel ("",0,0,200,200,Default,0x00100000)
    GUICtrlCreateButton("Test", 10, 10)
    _WinAPI_SetLayeredWindowAttributes($hChild, 0xFFFFFF)
    GUISetState(@SW_SHOW, $hChild)
    GUISetState(@SW_SHOW, $hGui)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    _GDIPlus_Startup()
    $Graphics = _GDIPlus_GraphicsCreateFromHWND($hChild)
    $PenRect = _GDIPlus_PenCreate(0xFFFFAA00, 10)
    _GDIPlus_GraphicsDrawRect($Graphics, 0, 0, 199, 199, $PenRect)

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case -3
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    EndSwitch
    WEnd

    [/autoit]

    Wenn man da auf den Rahmen klickt kann man ja das Child-Fenster verschieben, aber das Parent-Fenster soll mitgehen, gibt es da einen Style für oder muss ich da eine Funktion für basteln?

    THX im Vorraus

  • GDIPlus Qualität verbessern

    • Jam00
    • 22. August 2010 um 10:37

    Super Danke:)

  • GDIPlus Qualität verbessern

    • Jam00
    • 22. August 2010 um 10:02

    Moin,

    Hab mal eine Frage zu diesem einfach Beispielscrip aus der Hilfe:

    Spoiler anzeigen
    [autoit]

    #include <GuiConstantsEx.au3>
    #include <GDIPlus.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Opt('MustDeclareVars', 1)

    [/autoit] [autoit][/autoit] [autoit]

    _Main()

    [/autoit] [autoit][/autoit] [autoit]

    Func _Main()
    Local $hGUI, $hGraphic

    [/autoit] [autoit][/autoit] [autoit]

    ; Erstellt eine GUI
    $hGUI = GUICreate("GDI+", 400, 300)
    GUISetState()

    [/autoit] [autoit][/autoit] [autoit]

    ; Zeichnet und füllt eine Ellipse
    _GDIPlus_Startup()
    $hGraphic = _GDIPlus_GraphicsCreateFromHWND ($hGUI)
    _GDIPlus_GraphicsFillEllipse($hGraphic, 130, 100, 140, 70)

    [/autoit] [autoit][/autoit] [autoit]

    ; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE

    [/autoit] [autoit][/autoit] [autoit]

    ; Ressourcen freigeben
    _GDIPlus_GraphicsDispose($hGraphic)
    _GDIPlus_Shutdown()

    [/autoit] [autoit][/autoit] [autoit]

    EndFunc ;==>_Main

    [/autoit]

    Die Elipse ist ja total verpixelt, also der rand so kantig, gibt es da irgendeine möglichkeit damit das Besser aussieht?

  • Kleines GUI-Fangspiel

    • Jam00
    • 21. August 2010 um 09:59

    @Trainman
    Also einmal denke ich, das du dafür keine Hilfe mehr brauchst, also gehört es in Scripte

    Ich find es ganz lustig, man sollte es vllt. nur noch ein bischen schwerer machen, hab es beim ersten versuch durchgespielt, nur 1 durchgelassen (liegt vllt. auch am CS-Spielen :D), wie z.B. das die Fenster nicht nur von Links kommen sondern auch von Rechts,Unten,Oben. Und wenn man die Fenster rund machen würde säh das bestimmt ganz gut aus und vllt. das man einstellen kann wer will, dass man mit der Maus auf die Fenster klicken muss um sie zu fangen

  • Combobox mit Checkbox

    • Jam00
    • 14. August 2010 um 17:02

    Hallo Community,

    Ich möchte gerne eine Combobox machen wo man die die Einträge wie bei einer Checkbox auswählen kann, kann mir da jemand Helfen?

    Danke im vorraus

  • _WinAPI_SetLayeredWindowAttributes

    • Jam00
    • 14. August 2010 um 16:55

    @EliteMattthias
    Bitte ließ dir voher alles durch, allein der Titel sagt doch aus das ich den Befehl kenne, aber ist geht nur richtig mit 255 also Komplett durchsitig anders geht es nicht richtig

  • _WinAPI_SetLayeredWindowAttributes

    • Jam00
    • 13. August 2010 um 20:00

    Das sieht eig ganz gut aus, kann es bestimmt auch gebrauchen für andere dinge, doch mein aktuelles Projekt soll auch für XP funktionieren, wenn es keine andere möglichkeit gibt als Windows Aero muss ich wohl mehrere Fenster nehmen

  • _WinAPI_SetLayeredWindowAttributes

    • Jam00
    • 13. August 2010 um 15:23

    Kennt niemand eine andere Lösung als mit mehrere Fenstern?

  • _WinAPI_SetLayeredWindowAttributes

    • Jam00
    • 11. August 2010 um 18:47

    eukalyptus
    Ja mit 2 Guis ist das kein Problem, nur wollte ich es lieber in einer machen

  • _WinAPI_SetLayeredWindowAttributes

    • Jam00
    • 11. August 2010 um 18:27

    UEZ
    So wird aber doch ach alles durchsichtig als würde ich einfach WinSetTrans das ganze Fenster transparent machen

    @progandy
    Meinst du das so?

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <WinApi.au3>
    #include <GDIPlus.au3>

    [/autoit] [autoit][/autoit] [autoit]

    #Region ### START Koda GUI section ### Form=
    $hwnd = GUICreate("Form1", 200, 200, Default, Default,$WS_POPUP, $WS_EX_LAYERED)
    GUISetBkColor (0xFFFFFF)
    GUICtrlCreateButton ("Test",10,10)
    _WinAPI_SetLayeredWindowAttributes($hWnd, 0xFFFFFF,100)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    _GDIPlus_Startup ()
    $Graphics = _GDIPlus_GraphicsCreateFromHWND ($hwnd)
    $PenRect = _GDIPlus_PenCreate (0xFFFFAA00,10)
    $PenFill = _GDIPlus_PenCreate (0xFFFFFFFF,10)
    _GDIPlus_GraphicsDrawRect($Graphics, 0, 0, 199, 199,$PenRect)
    _GDIPlus_GraphicsFillRect($Graphics,5,5,189,189,$PenFill)
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case -3
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    EndSwitch
    WEnd

    [/autoit]

    Also so ist nichts anders als voher

  • _WinAPI_SetLayeredWindowAttributes

    • Jam00
    • 11. August 2010 um 11:51

    Moin Leute,
    Ich habe mir eine Gui gemacht und habe dann den Hintergrund weiß gemacht eine Button drauf gesetzt und mit GDIPlus ein Rechteck gezeichtnet. Nur wollte ich mit _WinAPI_SetLayeredWindowAttributes da wo die Gui noch weiß ist mit dem wert 100 (geht bis 255) Transparent machen, nun passiert aber folgendes, das weiß wird ganz durchsichtig und der rest wir mit dem wert 100 Transparent, hat jemand eine Idee wie ich das beheben kann? WOllte nich das das weiß ganz verschwindet, sonder einfach 100 Transparent wird und der Rest sollte so bleiben wie er ist

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <WinApi.au3>
    #include <GDIPlus.au3>

    [/autoit] [autoit][/autoit] [autoit]

    #Region ### START Koda GUI section ### Form=
    $hwnd = GUICreate("Form1", 200, 200, Default, Default,$WS_POPUP, $WS_EX_LAYERED)
    GUISetBkColor (0xFFFFFF)
    GUICtrlCreateButton ("Test",10,10)
    _WinAPI_SetLayeredWindowAttributes($hWnd, 0xFFFFFF,100)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    _GDIPlus_Startup ()
    $Graphics = _GDIPlus_GraphicsCreateFromHWND ($hwnd)
    $PenRect = _GDIPlus_PenCreate (0xFFFFAA00,10)
    _GDIPlus_GraphicsDrawRect($Graphics, 0, 0, 199, 199,$PenRect)

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case -3
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    EndSwitch
    WEnd

    [/autoit]
  • GDI+ Bild mit bestimmter deckkraft zeichnen

    • Jam00
    • 9. August 2010 um 14:01

    @XXlolimanxx
    Ja ne ich möchte ja nicht das Fenster durchsichtig machen sondern nur das Bild und mehrere Fenster woltle ich eig nicht nehmen

    clezZ
    Wie soll ich denn ein Bild mit einem Pen zeichnen?

  • GDI+ Bild mit bestimmter deckkraft zeichnen

    • Jam00
    • 9. August 2010 um 12:26

    Moin,

    Ich wollte ein BIld mahlen, sozusagen Transparent, nur das die Bilddatei selber keinen Transparenten bereich hat, sonder ich mit GDI+ das Bild so mahlen möchte das man noch durchgucken kann, dachte so an 33 % deckkraft. Ich wollte so mehrere Bilder übereinanderlegen.

    Kann mir da jemand Helfen

  • GUI Transparent machen

    • Jam00
    • 9. August 2010 um 12:02

    @zptsvhbfa
    Könntest du mal das Bild von deinem 1 Script hochladen?

  • [gelöst] 40 GB meiner 300 GB Festplatte lassen sich nicht mehr Formatieren

    • Jam00
    • 9. August 2010 um 10:33

    Mit GParted hates es funktioniert :) musste zwar meine kompletten Partionen löschen damit es Funktioniert hat, aber jetzt geht es wieder

  • [gelöst] 40 GB meiner 300 GB Festplatte lassen sich nicht mehr Formatieren

    • Jam00
    • 7. August 2010 um 08:25

    Ich bin gerade Dabei meine Daten auf eine Externe zu sichern, dann Probier ich das mit DiskPart mal aus wenns sichern fertig ist

    EDIT: Bei DiskPart kommt der gleiche Fehler:"Fehler beim Dienst für virtuelle Datenträger: Für diesen Vorgang ist nicht genügend freier Speicherplatz verfügbar."

  • [gelöst] 40 GB meiner 300 GB Festplatte lassen sich nicht mehr Formatieren

    • Jam00
    • 6. August 2010 um 22:12
    Zitat von Skilkor

    ersucht die primäre partition dieser hd zu amtivieren?


    Was ist Amtivieren?
    Das mit DiskPart probier ich mal

  • [gelöst] 40 GB meiner 300 GB Festplatte lassen sich nicht mehr Formatieren

    • Jam00
    • 6. August 2010 um 16:24

    Ja klar

    EDIT: Es geht auch nicht wenn ich nicht Formatieren anklicke

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™