GUI in D3D

  • Guten Tag erstmal!
    Ich bin neu hier im Forum und hab eben ca. 2 Stunden Versucht aus der Suchfunktion etwas rauszupressen...Leider ohne Erfolg.

    Folgendes Problem:
    Ich möchte für ein Spiel eine Toolbar machen, die im ABSOLUTEN VORDERGRUND ist.
    Also eine Toolbar die Immer und auch im Direct 3D-Modus angezeigt wird.
    Kann mir da jemand weiterhelfen?

    Das ganze sollte wie folgt aussehen:

    [autoit]


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

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

    Opt("GUIOnEventMode", 1)

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

    $mainwindow = GUICreate ("Toolbar", 500, 30, -1, 1, $WS_POPUPWINDOW)
    $Button1 = GUICtrlCreateButton("Minimieren", 1, 1, 70)
    GUICtrlSetOnEvent ($Button1, "min")
    $Button2 = GUICtrlCreateButton("Verstecken", 80, 1, 70)
    GUICtrlSetOnEvent ($Button2, "hide")
    $Button3 = GUICtrlCreateButton("Zeigen", 160, 1, 50)
    GUICtrlSetOnEvent ($Button3, "show")
    $Button4 = GUICtrlCreateButton("Tools", 220, 1, 50)
    GUICtrlSetOnEvent ($Button4, "tools")
    $state = WinGetState ("Spielfenstername")
    GUICtrlCreateLabel ("Status:"+$state, 280, 1)
    $Button5 = GUICtrlCreateButton ("CS:S Starten", 350, 1, 80)
    GUICtrlSetOnEvent ($Button5, "start")
    $Button6 = GUICtrlCreateButton ("Schließen", 440, 1, 60)
    GUICtrlSetOnEvent ($Button6, "CLOSEClicked")
    WinSetOnTop ($mainwindow, "", 0) ;Eigentlich gehofft, dass es die Toolbar in den Absoluten Vordergrund holt =(;
    GUISetState (@SW_SHOW)

    [/autoit]

    *hoffe Ihr wisst weiter =)*

  • Hey , Willkommen

    Bin selber neu im Forum deswegen nicht böse sein wenn´s nicht funktioniert :D

    [autoit]


    WinSetOnTop ($mainwindow, "", 1) ;Der Wert muss auf 1 stehen wenn das Fenster in den Vodergrund soll

    [/autoit]


    mfg

  • Hi,
    wenn es in Direct 3D zu sehen sein soll, wird es wohl das Beste sein das ganze über einen Objectaufruf einer der DLL zu managen. Wenn ich mich nicht irre müsste das mit der unicows.dll möglich sein. Wie man den Aufruf aber konkret realisiert weiß ich leider nicht. Ich hoffe das hilft dir. :)

    Mit freundlichem Gruß,

    Vinschni

  • Hey , Willkommen

    Bin selber neu im Forum deswegen nicht böse sein wenn´s nicht funktioniert :D

    [autoit]


    WinSetOnTop ($mainwindow, "", 1) ;Der Wert muss auf 1 stehen wenn das Fenster in den Vodergrund soll

    [/autoit]


    mfg

    Erstmal schonmal Vielen Dank für die schnelle Antwort^^
    Hab das ganze mal ausprobiert und es hat schonmal eine kleine Veränderung stattgefunden, nur die Toolbar wird sofort wieder ausgeblendet wenn das Spiel komplett geladen wurde.

    @Vinschni:
    Das ganze mit der .dll würde mir interessieren...Nur weiss ich nicht wie genau Windows das mit den .dll?s handhabt.
    Ich weiss zwar schon dass .dll's eigentlich schon fast komplette Programme sind aber naja...Bin halt noch Anfänger :rolleyes:

    Wie kann man dll's öffnen oder ersehen welche Funktionen es beinhaltet?

    2 Mal editiert, zuletzt von ScArAbEuZ (4. Juli 2008 um 17:07)