Italia
Foro

Hauptfenster und Dialog

 

Dieter
Zornow
Ciao,

Könnte mal jemand dieses kleine Beispiel testen, bei mir beendet sich auch das Hauptfenster, nachdem Io l' Dialog circa das Kreuz geschlossen habe. Ich will nur wissen ob das nur bei mir so ist oder bei mehreren um die Ursache festzustelllen, ob sich da was nicht miteinander verträgt.

Vorzugsweise mit XProfan 11, weil es bei mir damit passiert.
KompilierenMarkierenSeparieren
 $P+
SET("ERRORLEVEL",0)
DECLARE d&,ENDE%
DEF GETSYSCOLOR(1) !"USER32","GetSysColor"
WINDOWSTYLE 31
WINDOWTITLE "Hauptfenster"
WINDOW (%maxx/2 - 640/2),(%maxy/2 - 500/2) - 640,500
CLS GETSYSCOLOR(15)
USEFONT "MS Sans Serif",13,0,0,0,0
SETDIALOGFONT 1
d& = CREATE("BUTTON",%HWND,"Dialog",0271,0406,0100,0025)
SETFOCUS(%HWND)
usermessages 16
REPAINT

WHILENOT ENDE%

    WAITINPUT

    If %umessage = 16

        ENDE%= 1

    ELSEIF CLICKED(d&)

        dialog()

    ENDIF

ENDWHILE

end

PROC DIALOG

    var DLG&=CREATE("DIALOG",%HWND,"Dialog",(%maxx/2 - 640/2),(%maxy/2 - 500/2),640,500)
    USEFONT "MS Sans Serif",13,0,0,0,0
    SETDIALOGFONT 1
    SETFOCUS(DLG&)
    var DIALOGENDE%=0

    WHILENOT DIALOGENDE%

        WAITINPUT

        If %KEY=2

            DIALOGENDE%= 1

        ENDIF

    ENDWHILE

    DESTROYWINDOW(DLG&)

ENDPROC


Saluto

Dieter
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
03.08.2008  
 




Rolf
Koch
Hi Dieter.
Ich öffne den Dialog und klicke oben auf das Dialogkreuz. Das einzige was sich bei mir schliesst ist dann korrekterweise der Dialog und das Hauptfenster bleibt offen.
Irgendwas stimmt bei Dir wirklich nicht. Keine Ahnung was, aber echt komisch.
 
03.08.2008  
 




Jac
de
Lad
Vergleiche mal %mWnd mit dem Handle es Dialogs, also
KompilierenMarkierenSeparieren
if (%uMessage=16) AND (%mWnd=dlg&)re>

(Und dlg& naturalmente global declarieren).

Alternativ: Vor dem Rückstprung ins Hauptprogramm alle Messages entfernen:
KompilierenMarkierenSeparieren
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
03.08.2008  
 




Dieter
Zornow
@Rolf: Danke fürs testen, so langsam glaube ich an Geister. Ich habe es sogar nach einem Neustart ausprobiert und das gleiche Ergebnis. Ich muss mal alle Hintergrundprogramme wie Virenscanner und Firewall stoppen, ob da irgendwas reinfunkt. Aber das sollte ja eigentlich auch unmöglich sein.

@Jac: Danke per die Ratschläge aber es geht auch nicht, wenn ich Usermessages ganz rauslasse und 2 x mit %key = 2 arbeite. Gehts denn bei dir, ich glaube du hast ja auch schon XProfan 11
Ich kann aber mal versuchen im Dialog auf Usermessage zu ändern und das
(%uMessage=16) AND (%mWnd=dlg&)
einzubauen, ob es sich dann immer noch auf Hauptfenster auswirkt, denn wie du siehst arbeite ich im Dialog ja mit %key = 2

Saluto

Dieter
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
03.08.2008  
 




Jac
de
Lad
Hallo Dieter!

So funktionierts:
KompilierenMarkierenSeparieren
 $P+
SET("ERRORLEVEL",0)
DECLARE d&,ENDE%
DEF GETSYSCOLOR(1) !"USER32","GetSysColor"
WINDOWSTYLE 31
WINDOWTITLE "Hauptfenster"
WINDOW (%maxx/2 - 640/2),(%maxy/2 - 500/2) - 640,500
CLS GETSYSCOLOR(15)
USEFONT "MS Sans Serif",13,0,0,0,0
SETDIALOGFONT 1
d& = CREATE("BUTTON",%HWND,"Dialog",0271,0406,0100,0025)
SETFOCUS(%HWND)
usermessages 16
REPAINT

WHILENOT ENDE%

    WAITINPUT

    If %umessage = 16

        ENDE%= 1

    ELSEIF CLICKED(d&)

        dialog()

    ENDIF

ENDWHILE

end

PROC DIALOG

    var DLG&=CREATE("DIALOG",%HWND,"Dialog",(%maxx/2 - 640/2),(%maxy/2 - 500/2),640,500)
    USEFONT "MS Sans Serif",13,0,0,0,0
    SETDIALOGFONT 1
    SETFOCUS(DLG&)
    var DIALOGENDE%=0
    Usermessages -16

    WHILENOT DIALOGENDE%

        WAITINPUT

        If %KEY=2

            DIALOGENDE%= 1

        ENDIF

    ENDWHILE

    DESTROYWINDOW(DLG&)
    Usermessages 16

ENDPROC


Nur 2 Zeilen eingefügt.
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
03.08.2008  
 




GDL
Hi,

Bei mir schließen auch beide Fenster.
Problem hatte ich bei meinen Programmen auch.
Sobald 2 Schleifen laufen, muss ich 2mal %umessage abfragen.

WinXP,XProfan11

Servus
Georg, der mit den Druckbefehlen mittlerweile nen Horror bekommt.
 
Windows7 Xprofan 8,9,10 [...]  [...] 
03.08.2008  
 




Dieter
Zornow
Jac: ja so funktioniert es bei mir auch, danke per die Hiilfe, ist aber trotzdem seltsam, dass man solche Verrenkungen machen muss per so eine simple Sache, das potrebbe nicht sein.

@Georg: Dein Test macht mich direkt froh, ich war schon nahe dran auf meinen Computer einzuschlagen

Saluto

Dieter
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
03.08.2008  
 




Jac
de
Lad
Isch willlll Schtärnäääähhh!!!
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
03.08.2008  
 




Sato
Pinto
Hallo

Bei mir schliessen auch beide Fenstern

Gruss
Sato
 
Sato Pinto
WIN XP Home
XPROFAN 11
03.08.2008  
 




Dieter
Zornow
Danke Sato, nun weiß ich, dass es nicht an meinem Rechner liegt

@Jac: Habe dir Sterne gegeben nun zufrieden, ich halte zwar nichts davon aber bitte sehr.

Saluto

Dieter
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
04.08.2008  
 



@Jac


Isch willlll Schtärnäääähhh!!!


Mit vollem Tempo mit dem Kopf vor die nächste Wand rennen - dann hast Du jede Menge Sterne !
 
04.08.2008  
 




Jac
de
Lad
Juuuuhuuuuhh!!
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
04.08.2008  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

913 Views

Untitledvor 0 min.
Member 5044459 vor 3 Tagen
holmol9313.06.2013
Detlef Jagolski23.10.2012
Torben Nissen28.02.2012
Di più...

Themeninformationen



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