$GUI_HIDE ansprechbar machen?

  • Ich habe eine Frage:

    da ich es zu umständlich finde, PNGs mit GDI+ einzufügen, will ich Buttons oder ähnliches auf dem kompletten Bild ablegen, diese mit Guictrlsetstate unsichtbar machen. Eigentlich eine gute Idee. Doch ich kann sie aber dann nicht mit "Case" ansprechen (ob es geklickt wurde). Gibt es da einen Trick od ähnliches?

    MFG

    [Blockierte Grafik: http://stefan.blagojevic.at/loading.gif]

    Design, Modellbau, CAD <3
    AutoCAD, ArchiCAD, REVIT (ist ein Scheiss, habe aber das Zertifikat)

    Cinema 4D, RuckZuck Statik Programm

    Michael Bay als Architekt


    Da eine Glasfassade! Booom Sichtbeton! Laminiertes Bild auf Mosaiksteinchen! Granit! Granit! Granit! Sichtbetonwand mit 50° Neigung!
    Holzverkleidung erscheint da! Boooooom!

    Einmal editiert, zuletzt von Stevenx (27. Mai 2012 um 21:24)

  • na ich hab mir gedacht dass ich das Bild fix einbaue. Ich muss es nur anklickbar machen.

    [Blockierte Grafik: http://stefan.blagojevic.at/loading.gif]

    Design, Modellbau, CAD <3
    AutoCAD, ArchiCAD, REVIT (ist ein Scheiss, habe aber das Zertifikat)

    Cinema 4D, RuckZuck Statik Programm

    Michael Bay als Architekt


    Da eine Glasfassade! Booom Sichtbeton! Laminiertes Bild auf Mosaiksteinchen! Granit! Granit! Granit! Sichtbetonwand mit 50° Neigung!
    Holzverkleidung erscheint da! Boooooom!

  • @Name: Du verstehst das wohl falsch... Bei HearTheRadio habe ich einen Hintergrund. Auf diesem Hintergrund sind jetzt die Bilder für die Controls. Zum Beispiel ein Bild um Pause zu machen. So, jetzt will ich die Bilder von den Controls fix im Hintergrund einbauen. Allerdings kann ich ja nicht eine Rückmeldung von "nichts" machen. Deshalb will ich unsichtbare "Rechtecke" um die Controls legen wo ich dann Rückmeldungen bekommen kann. mIT GuiCtrlCreateGraphics geht das nicht, da es dann weiss ist. Noch ne Idee?

    MFG

    [Blockierte Grafik: http://stefan.blagojevic.at/loading.gif]

    Design, Modellbau, CAD <3
    AutoCAD, ArchiCAD, REVIT (ist ein Scheiss, habe aber das Zertifikat)

    Cinema 4D, RuckZuck Statik Programm

    Michael Bay als Architekt


    Da eine Glasfassade! Booom Sichtbeton! Laminiertes Bild auf Mosaiksteinchen! Granit! Granit! Granit! Sichtbetonwand mit 50° Neigung!
    Holzverkleidung erscheint da! Boooooom!

  • [autoit]

    GUICtrlSetBkColor (GUICtrlCreateGraphic (10, 10, 100, 100), $GUI_BKCOLOR_TRANSPARENT)
    ; Die Konstante ist in GUIConstantsEx.au3 zu finden.

    [/autoit]
  • leg ein Label über die stelle und hintergrund transparent^^

    hintergrund weg machen:
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)

  • $var: Trotzdem nicht transparent...

    [Blockierte Grafik: http://stefan.blagojevic.at/loading.gif]

    Design, Modellbau, CAD <3
    AutoCAD, ArchiCAD, REVIT (ist ein Scheiss, habe aber das Zertifikat)

    Cinema 4D, RuckZuck Statik Programm

    Michael Bay als Architekt


    Da eine Glasfassade! Booom Sichtbeton! Laminiertes Bild auf Mosaiksteinchen! Granit! Granit! Granit! Sichtbetonwand mit 50° Neigung!
    Holzverkleidung erscheint da! Boooooom!

  • Zitat

    So, jetzt will ich die Bilder von den Controls fix im Hintergrund einbauen


    Und seit wann kann ich bitte Hellsehen? Genau das habe ich gefragt. Ich wusste bis jetzt noch nicht mal, dass du einen Hintergrund in deiner GUI hast. Woher auch?
    Das sollte klappen.

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <WindowsConstants.au3>

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

    $sPathPic = FileOpenDialog("Open Picture File", "", "Images (*.jpeg;*.gif;*.bmp)")

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

    $hWnd = GUICreate("Test", 200, 100)
    $cPic_BG = GUICtrlCreatePic(, 0, 0, 200, 100, 0x08000000)
    $cClick = GUICtrlCreateLabel("", 0, 0, 100, 50)
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
    GUISetState()

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

    While True
    Switch GUIGetMsg()
    Case $cClick
    MsgBox(64, "Event", "Area clicked.")
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

    [/autoit]
  • Ok, geht jetzt teilweise:
    Ich hab bemerkt, dass durch diesen Style die Funktion behindert wird:

    [autoit]

    BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS)

    [/autoit]


    Ich hab das jezt umgewandelt, und sehe da, es funktioniert! Der Nachteil ist, dass der Slider und die Combo Box nicht angezeigt wird.
    Im ersten Screen: Jetzt
    Im zweiten: Wie es normalerweise sein sollte

    MFG

    Dateien

    [Blockierte Grafik: http://stefan.blagojevic.at/loading.gif]

    Design, Modellbau, CAD <3
    AutoCAD, ArchiCAD, REVIT (ist ein Scheiss, habe aber das Zertifikat)

    Cinema 4D, RuckZuck Statik Programm

    Michael Bay als Architekt


    Da eine Glasfassade! Booom Sichtbeton! Laminiertes Bild auf Mosaiksteinchen! Granit! Granit! Granit! Sichtbetonwand mit 50° Neigung!
    Holzverkleidung erscheint da! Boooooom!

  • OK, funkt jetzt, habe die Combobox und Slider nach unten verschoben (werden später erstellt)
    Danke für deine Hilfe!

    [Blockierte Grafik: http://stefan.blagojevic.at/loading.gif]

    Design, Modellbau, CAD <3
    AutoCAD, ArchiCAD, REVIT (ist ein Scheiss, habe aber das Zertifikat)

    Cinema 4D, RuckZuck Statik Programm

    Michael Bay als Architekt


    Da eine Glasfassade! Booom Sichtbeton! Laminiertes Bild auf Mosaiksteinchen! Granit! Granit! Granit! Sichtbetonwand mit 50° Neigung!
    Holzverkleidung erscheint da! Boooooom!