Italia
Foro

Dialog circa Hintergrundfenster

 

Nico
Hi,
ich benutze Profan seit einen halben Jahr und hatte mich gefragt ob es possibile ist circa ein Fenster im Hintergrund ein Dialog zu erstellen, der als 2. Fenster circa 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 può.

- 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.

Saluto
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  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

5.583 Views

Untitledvor 0 min.
H.Brill08.10.2017
Jochen Roxlau24.03.2015
Torben Nissen03.01.2015
mein02.06.2013
Di più...

Themeninformationen

Dieses Thema hat 3 subscriber:

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


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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