Deutsch
Forum

Dialog über Hintergrundfenster

 

Nico
Hi,
ich benutze Profan seit einen halben Jahr und hatte mich gefragt ob es möglich ist über ein Fenster im Hintergrund ein Dialog zu erstellen, der als 2. Fenster über dem 1. liegt.

Der Dialog soll beispielsweise so aussehen:
KompilierenMarkierenSeparieren
DECLARE EDIT1&
DECLARE ok&
DECLARE ende%
DECLARE spieler$
WINDOW 22,20-645,163
EDIT1& = CREATE("EDIT",%HWND,"",0022,0024,0120,0020)
ok& = CREATE("BUTTON",%HWND,"OK",0168,0026,0117,0030)
SETFOCUS(EDIT1&)

WHILENOT ENDE%

    IF GETFOCUS(ok&)

        ENDE%=1
        LET ENDE%= 1
        spieler$ = gettext$(EDIT1&)
        ende%=2

    endif

WEND


Wäre schön, wenn ihr mir da eine einfache Möglichkeit erklären könnt.

- Nico
 
18.06.2012  
 



Sowas?
KompilierenMarkierenSeparieren
userMessages 16
cls
var dlg&=Create("Dialog",%hWnd,"Dialog",100,100,200,200)
var btn&=Create("Button",dlg&,"Button",10,10,90,20)

while 1

    waitinput

    select %uMessage

        caseof 16 : break

    endSelect

wend

end
 
18.06.2012  
 




Nico
genau das, danke
 
18.06.2012  
 



Gern geschehen!
 
18.06.2012  
 




Nico
Noch eine weitere Frage, wie kann ich das Programm weiter laufen lassen, nachdem sich das Dialog-Fenster geschlossen hat, und wie kann ich im Hintergundfenster ein Bild laden?

Vorlage:
KompilierenMarkierenSeparieren
cls
DECLARE ende%
DECLARE spieler$
var dlg&=Create("Dialog",%hWnd,"Dialog",100,100,200,200)
var EDIT1& = CREATE("EDIT",dlg&,"",0022,0024,0120,0020)
var ok& = Create("BUTTON",dlg&,"OK",08,0096,0117,0030)
SETFOCUS(EDIT1&)

WHILENOT ENDE%

    IF GETFOCUS(ok&)

        ENDE%=1
        LET ENDE%= 1
        spieler$ = gettext$(EDIT1&)
        ende%=2

    endif

WEND

waitkey
end
 
18.06.2012  
 




Dietmar
Horn
Hallo Nico,

schaue dir einfach mal mein XProfan-Lehrbuch an. Dort sind solche Sachen (und noch viel mehr) im Band 1 in den ersten Kapiteln ausführlich beschrieben.

Gruß
Dietmar
 
XProfan X2
Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V.  [...] 

Windows 95 bis Windows 7
Profan² 6.6 bis XProfan X2 mit XPSE

Das große XProfan-Lehrbuch:  [...] 
18.06.2012  
 




Nico
Das Problem ist, dass ich schon einige Basics beherrsche, und mich nicht durch das ganze Neueinsteiger-Zeug lesen möchte. Ich weiß, das klingt faul, aber hier zu fragen erschließt sich mir dann trotzdem als bessere Möglichkeit

Wie gesagt, meine Frage besteht noch
 
18.06.2012  
 



Like that?
KompilierenMarkierenSeparieren
userMessages 16
cls
var dlg&=Create("Dialog",%hWnd,"Dialog",100,100,200,200)
var btn&=create("Button",dlg&,"Button",10,10,90,20)
var dlgIstOffen&=1
var bild&=create("hNewPic",320,200,$FF0000)
startpaint bild&

whileLoop 1000

    setpixel rnd(320),rnd(200),rnd($FFFFFF)

wend

endpaint
drawPic bild&,0,0;0
deleteObject bild&

while 1

    waitinput

    select %uMessage

        caseof 16

        select &UWnd

            caseof dlg&

            if dlgIstOffen&

                dlgIstOffen&=0
                destroyWindow(dlg&)

            endif

            caseof %hWnd : break

        endSelect

    endSelect

wend

end
 
18.06.2012  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

5.600 Betrachtungen

Unbenanntvor 0 min.
H.Brill08.10.2017
Jochen Roxlau24.03.2015
Torben Nissen03.01.2015
mein02.06.2013
Mehr...

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

Nico (4x)
iF (3x)
Dietmar Horn (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie