Español
Foro

Hecho: Programa läßt se no final

 
- Página 1 -



Peter
Gückstock
¡Hola,

habe una Problema beim final uno Programms
Das Programa se encima una Button normal final y es auch vom Bildschirm verschwunden.
Im Taskmanager läuf el prozess aber más, d.h. el Interpreter restos aktiv. Auch el EXE des Programms verhält se así.
Habt Ihr una Tip a Fehlersuche oder una Concepto qué soetwas verursachen kann?
Posesiones ya 2 Tage con Grübeln perdido.

vielen Dank
 
Peter G.
Win XP, XProfan10
16.11.2008  
 



 
- Página 2 -


Klar el mag auch scheinbar helfen, restos aber Fusch el a otro Punto otra vez para Vorschein kommen kann.

Pero Wurscht, si porque ausreiche...
 
17.11.2008  
 




Peter
Gückstock
¡Hola,

Yo habe ahora sólo veces el Hauptteil angehängt. Bajo VISTA y XProfan 11 (con el neusten Actualización de Roland)
restos el Prozess después de el final des Programms bestehen y unetr Windows XP y XProfan 10
stürzt XProfan después de el Beenden des Programms de
Real para Verzweifeln, porque todos otro Programas trabajo.

Ayuda,Ayuda....
KompilierenMarcaSeparación
 $I PROFALT.INC
 $I SKControl.inc
 $I Listview_Funktionen.inc
 $I WFMCAL.INC
declare image#,string#,h1&,h2&,h3&,h4&,h5&,h6&
Buttons
declare Feiertage&,DateButton1&,DateButton2&,ladenals&,speichernals&,Jubilar&,info&,adress&
declare adresse%,Jubilar%,ende&,beenden&,progende%
declare Text%
Dialoge_Controlls
declare MonthCal1&,Jubibox%,listview_Jubi&,Adressbox&
Farben für Kalender
declare bg&,txt&,titlebg&,titletext&,calcol&,month&
für DLL
declare skDll&,lvdll&
skDll& = UseDll("SKControl.dll")
lvdll& = usedll("Listview.dll")
SKCtrl_InitDll()
=======================Hauptprogramm============================================
SetTrueColor 1
WindowStyle 16
WindowTitle "PGM    Terminplaner  lite        Version alfa 0.1"
Window 100,100-900,600
cls RGB(210,210,210)
SetDialogFont 1
UseFont "Batang",10,0,0,0,0
startPaint %Hwnd
Usebrush 1,RGB(160,160,160)
RoundRect 4,8-878,52;10,10
endpaint
---------------Buttons-----------------------------------------------
dim image#,255
dim string#,255
string image#,0 = @add$(GetDir$("@"),"\feier.rle")
string string#,0 = ""
Feiertage& = SKCtrl_CreateClrImageButton(%Hwnd,image#,string#,0,0,RGB(110,40,20),RGB(234,234,234),540,10,40,40,%hInstance)
Create("Tooltip",%HWnd,Feiertage&,"Die Feiertage werden berechnet!")
string image#,0 = @add$(GetDir$("@"),"\ok.rle")
string string#,0 = "laden      "
DateButton1& = SKCtrl_CreateClrImageButton(%Hwnd,image#,string#,0,0,RGB(110,40,20),RGB(160,160,160),10,10,110,40,%hInstance)
string image#,0 = @add$(GetDir$("@"),"\ok.rle")
string string#,0 = "sichern"
DateButton2& = SKCtrl_CreateClrImageButton(%Hwnd,image#,string#,0,0,RGB(110,40,20),RGB(160,160,160),120,10,115,40,%hInstance)
string image#,0 = @add$(GetDir$("@"),"\laden.rle")
string string#,0 = ""
ladenals& = SKCtrl_CreateClrImageButton(%Hwnd,image#,string#,0,0,RGB(110,40,20),RGB(234,234,234),300,10,40,40,%hInstance)
h1&=Create("Tooltip",%HWnd,ladenals&,"Datei manuell laden!")
string image#,0 = @add$(GetDir$("@"),"\speichern.rle")
string string#,0 = ""
speichernals& = SKCtrl_CreateClrImageButton(%Hwnd,image#,string#,0,0,RGB(110,40,20),RGB(234,234,234),340,10,40,40,%hInstance)
h2&=Create("Tooltip",%HWnd,speichernals&,"Datei speichern als..!")
string image#,0 = @add$(GetDir$("@"),"\fett.rle")
string string#,0 = ""
Jubilar& = SKCtrl_CreateClrImageButton(%Hwnd,image#,string#,0,0,RGB(110,40,20),RGB(234,234,234),400,10,40,40,%hInstance)
string image#,0 = @add$(GetDir$("@"),"\help.rle")
string string#,0 = ""
info& = SKCtrl_CreateClrImageButton(%Hwnd,image#,string#,0,0,RGB(110,40,20),RGB(234,234,234),440,10,40,40,%hInstance)
string image#,0 = @add$(GetDir$("@"),"\lupe.rle")
string string#,0 = ""
adress& = SKCtrl_CreateClrImageButton(%Hwnd,image#,string#,0,0,RGB(110,40,20),RGB(234,234,234),480,10,40,40,%hInstance)
h5&=Create("Tooltip",%HWnd,speichernals&,"Adresse suchen!")
jubilar%=@Create("Button",%Hwnd,"Jubiläen eintragen",5,550,150,20)
adresse%=@Create("Button",%Hwnd,"Adressen eintragen",155,550,150,20)
string image#,0 = @add$(GetDir$("@"),"\ende.rle")
string string#,0 = ""
ende& = SKCtrl_CreateClrImageButton(%Hwnd,image#,string#,0,0,RGB(110,40,20),RGB(234,234,234),830,10,40,40,%hInstance)
h6&=Create("Tooltip",%HWnd,ende&,"Das Programm wird beendet!")
SetStyle h1&,$0000040  Style für ToolTips
SetStyle h2&,$0000040
SetStyle h3&,$0000040
SetStyle h4&,$0000040
SetStyle h5&,$0000040
SetStyle h6&,$0000040
----CONTROLS--------------------
text% = Create("RichEdit",%HWnd,"",300,90,550,350)
SendMessage(text%,$0443,0,rgb(200,200,180))
Let MonthCal1&=Control("SysMonthCal32","",$54800005,10,60,220,175,%hwnd,0,%hinstance,$0)
Jubibox%=@Create("ListBox", %Hwnd, 1, 10, 250, 220, 150)
listview_Jubi&=CreateListview(%Hwnd,%hinstance,0,Rgb(255,255,255),-1,$31)
InsertColumn listview_Jubi&,"Monat",100,0
InsertColumn listview_Jubi&,"Tag",50,0
InsertColumn listview_Jubi&,"Name",220,0
InsertColumn listview_Jubi&,"Text",380,0
AutoSortListview listview_Jubi&,2,2,2,2
Adressbox&=CreateListview(%Hwnd,%hinstance,0,Rgb(255,255,255),-1,$31)
InsertColumn Adressbox&,"Name",160,0
InsertColumn Adressbox&,"Vorname",120,0
InsertColumn Adressbox&,"Firma",180,0
InsertColumn Adressbox&,"Strasse",150,0
InsertColumn Adressbox&,"Postleizzahl",80,0
InsertColumn Adressbox&,"Ort",180,0
InsertColumn Adressbox&,"Telefon",120,0
InsertColumn Adressbox&,"Mobil",120,0
InsertColumn Adressbox&,"E-Mail",190,0
ShowListView(Adressbox&,4,450,878,80)
InitMessages(%Hwnd)
-------------- Farben für Kalender --------------------------------------------------
bg&= rgb(255,255,0)
txt&=rgb(0,0,0)
titlebg&= rgb(255,0,241)Farbe für Titelzeile, Wochentage und Wochenzahlen
titletext&= rgb(255,255,0)Titelfarbe des Monatsnamens
calcol&= rgb(255,255,255) Farbe des Fensters
month&= rgb(192,192,192)
setmccolors(monthcal1&,bg&,txt&,titlebg&,titletext&,calcol&,month&)
----------- Steuerung der Aktionen --------------------------------

WhileNot ende&=1

    WaitInput
    ------------------------------------------------------------------------

    If GetFocus(Jubilar%)

        jubi

    endif

    ------------------------------------------------------------------------

    If GetFocus(adresse%)

        Adressen

    endif

    -------------------------------------------------------------------------

    If GetFocus(DateButton1&)             Aufruf Dialog zum Laden/Speichern

        Dim DateTimePick#,20
        DTP_GETSYSTEMTIME(MonthCal1&,DateTimePick#)
        Let Meldung$ = Str$(word(DateTimePick#,6));".";Str$(word(DateTimePick#,2));".";Str$(word(DateTimePick#,0))
        Monat$= Str$(word(DateTimePick#,2))
        Dispose DateTimePick#
        Eintrag_laden

    Endif

    -------------------------------------------------------------------------------

    If GetFocus(DateButton2&)             Aufruf Dialog zum Laden/Speichern

        Dim DateTimePick#,20
        DTP_GETSYSTEMTIME(MonthCal1&,DateTimePick#)
        Let Meldung$ = Str$(word(DateTimePick#,6));".";Str$(word(DateTimePick#,2));".";Str$(word(DateTimePick#,0))
        Dispose DateTimePick#
        Eintrag_speichern

    Endif

    ------------------------------------------------------------------------------

    if getfocus(beenden&)

        @destroywindow(Feiertagdialog&)

    endif

    -------------------------------------------------------------------------------

    if getfocus(speichernals&)

        datei_speichernals

    endif

    ---------------------------------------------------------------------------------

    if getfocus(ladenals&)

        Datei_LadenAls

    endif

    ---------------------------------------------------------------------------------

    if getfocus(Feiertage&)

        Feiertage

    endif

    ----------------------------------------------------------------------------------

    if getfocus(Jubilar&)

        jubi_manuell

    endif

    -------------------------------------------------------------------------------------

    IF GETFOCUS(Info&)

        info

    endif

    -------------------------------------------------------------------------------------

    IF GETFOCUS(adress&)

        suchen

    endif

    --------------------------------------------------------------------------------------

    If getfocus(ende&)

        progende%=@Messagebox("Soll das Programm ohne speichern beendet werden?","ACHTUNG",308)

        if progende%=6

            @destroywindow(Aktionsdialog&)
            ende&=1

        endif

    endif

    ----------------------------------------------------------------------------------------

endwhile

freedll lvdll&
freedll skdll&
 href='./../../funktionsreferenzen/XProfan/disponer/'>disponer image#
disponer cadena#
end
 
Peter G.
Win XP, XProfan10
17.11.2008  
 



Usted musst ya todos notwendigen Archivos anhängen, z.B. en uno ZIP-Expediente, así lo möglichst cada testen kann - si el willst.

Yo habe z.B. weder el Incluye todavía DLL dafür.

Como el SKControl.dll y Listview.dll "läuft" wäre el erste Cuestión a el jeweiligen Autores: Eigene Hilos?

Wenn jeweils sí, entonces puede ser beide DLL así no nutzen, sin el Hauptthread des XProfan en Gefahr a bringen. (Se bloquea, Fehlermeldungen, ...)
 
17.11.2008  
 




Frank
Abbing
El Listview.dll producido no Hilos.

Mir es aufgefallen, en el Code se una InitMessages(%Hwnd) benutzt, aber kein CloseMessages(%Hwnd). Como hier beide Dlls wohl la ventana principal subclassen, es auch el Reihenfolge el Dlls beim Abschalten des Subclassings einzuhalten. El sicherste Método es aber en cada Fall, la ventana principal a zerstören. Damit se el gesubclasste WindowProc en cada Fall lejos, y externe Code no es mehr ausgeführt, el u. U. el Choque producido. Das ha con Fusch rein gar nichts a tun.
 
17.11.2008  
 



Gebe Fank bastante
Gehe en meiner Beendigungsprocedur así antes:

PROC Beenden
Delete Object..... todos Fonts usw...
CloseMessages(el jeweilige Ventana-Variabel) schreibt el Ayuda el LISTVIEW.DLL antes
Destroywindow(%HWnd) - así se alles zerstört
EE%=1 ...abhängig de el Bucle en el Programa - si EE% vorher 0 war
FIN Rückfall en alte Basic-Veces de purer Gewohnheit
ENDPROC

Es sólo una Ejemplo y sieht de Programa a Programa anders de. Aunque es con dieser Art des Beenden auch anstanslos final. Ende ;)
 
17.11.2008  
 




E.T.
Hab eben veces una älteres Prog de me rausgesucht, welches el SKControl.dll nutzt.
Auch esta Dll producido (en me ) wärend des Programa-Ablaufs no eigenen Hilos.
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
17.11.2008  
 



Ok, entonces puede wir en skcontrol tal vez de Timern ausgehen, qué no Problemas hacer debería, besonders si la Temporizador por subClassing abgefragt voluntad.


El sicherste Método es aber en cada Fall, la ventana principal a zerstören. Damit se el gesubclasste WindowProc en cada Fall lejos, y externe Code no es mehr ausgeführt, el u. U. el Choque producido.


Es así simplemente sólo falso - me está aber Wurstegal si así una solución gefunden wurde, el (no) funktioniert.
 
17.11.2008  
 




Frank
Abbing
IF
Ok, entonces puede wir en skcontrol tal vez de Timern ausgehen, qué no Problemas hacer debería, besonders si la Temporizador por subClassing abgefragt voluntad.

IF
El sicherste Método es aber en cada Fall, la ventana principal a zerstören. Damit se el gesubclasste WindowProc en cada Fall lejos, y externe Code no es mehr ausgeführt, el u. U. el Choque producido.


Es así simplemente sólo falso - me está aber Wurstegal si así una solución gefunden wurde, el (no) funktioniert.


IF
Damit se el gesubclasste WindowProc en cada Fall lejos, y externe Code no es mehr ausgeführt, el u. U. el Choque producido.


Es falso, dass el Aussage falso es. Yo lasse mich aber gerne umstimmen, sobald Si es usted el Gegenteil bewiesen hast.
 
17.11.2008  
 



Nunu, komische Formel
 
17.11.2008  
 




E.T.
Also, es falso, como el Aussage falso es ??

Sollten el, si yo mein (X)Profano-Prog (ordentlich) beende, eigentlich todos Hilos, welche mein Prog producido,
auch con darse por concluido ??

Wenn Yo Word, Excel oder Paintshop oder sonst irgendwelches Programa beende, muß Todavía auch no nachschauen,
si todavía qué su se ejecuta.

Und si yo mi XProfan-Prog sage: ENDE!! (en Form de FIN), entonces gehe Yo su de, el auch wirklich alles termina !!
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
18.11.2008  
 



Schau algo en ExitProcess [...]  alles passiert, anders como en [...]  welches Comportamiento Usted sí más beschreibst. End macht wohl ExitProcess.
 
18.11.2008  
 




Peter
Gückstock
¡Hola Profaner,

vielen Dank para el Tipps,
Yo glaube ,dass Yo, el Fehler gefunden habe. Desde que con el $H windows.ph,$H structs.ph,$H messages.ph,$H commctrl.ph
y $H shellapi.ph arbeite, Yo beim final "OnApplicationExit" vergessen. Jetzt funktioniert alles.

Saludo Peter
 
Peter G.
Win XP, XProfan10
28.11.2008  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

13.472 Views

Untitledvor 0 min.
AndreasS12.12.2018
Georg Teles19.03.2016
Alexander Zur Hoerst18.01.2012
Peter Max Müller11.12.2011

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie