| |
|
|
Jörg Sellmeyer | Ciao, Ich erstelle in meinem Programm eine Toolbar mit externer Bitmap. Mit einem Code von Michael Dell mache ich die Symbole transparent. Wenn ich das Programm mehrmals aufrufe und ein paarmal irgendwelche Buttons drücke stürzt mir das Programm incl. WIN98SE komplett ab. Die Toolbar wird mit der Klasse RGHToolbar aus dem RGH-Foro erzeugt: [...]
Die Abfragen und sonst das Programm laufen einwandfrei, außer o.g. Absturz nach mehrmaligem Start. Ach ja: auch wenn die Bitmap im Programm als Resource vorhanden ist tritt das Gleiche auf.
Im Anhang hab ich mal das Ganze so komprimiert wie possibile gefaßt.
Saluto Jörg |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 06.08.2005 ▲ |
|
|
|
|
| Hm also ich kriege keinen Absturz hin. (winXP)
Salve. |
|
|
| |
|
|
|
Jörg Sellmeyer | Ist auch eher zufällig. Ich muß es mehrmals starten und dann ganz plöztlich knallt es irgendwann. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 06.08.2005 ▲ |
|
|
|
|
| Ich musste es erstmal hierher verschieben - da mir nicht unbedingt klar ist das es sich um einen XProfan-Bug handelt.
In die Bugnity kommen nur Definitive.
Wenn es sich anders herausstellt - wirds zurückgeschoben.
Salve. |
|
|
| |
|
|
|
Michael Dell | Ciao,
hab das Programm mal mehrfach gestartet und siehe da, nach einzelnen Abstürzen stürze auch das System!!
Denke an die Gestione della memoria von Win98/SE & eff. ME, so war z.B. die größe der SWAP- File aufs zehnfache angestiegen (hatte ich lang nich).
Empfehle zur Sicherheit den mehrfach Start zu verhindern.
Salu... |
|
|
| Salu Michael...
Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! | 07.08.2005 ▲ |
|
|
|
|
| Es müsste festgestellt werden obs ein XProfanBug (oder) | (und/oder) ein Toolbarproblem ist. |
|
|
| |
|
|
|
Michael Dell | Ja,
wollte das Prog deshalb mit Profan2Cpp(v1.4.9a) erstellen aber DrawPic ist wohl noch nicht Umgesetzt.
Salu... |
|
|
| Salu Michael...
Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! | 07.08.2005 ▲ |
|
|
|
|
Jörg Sellmeyer | Das Problem scheint nur/hauptsächlich im Zusammenhang mit Prfellow aufzutreten. Benutzt Du auch Prfellow oder hast Du es anders ausprobiert? Nach mehreren erfolglosen (kein Absturz) Versuchen direkt aus dem Explorer (nur prf-File per Doppelklick gestartet) habe ichs noch mal mit Prfellow versucht und Kabumm!...
Ich bitte also wagemutige Prfellowbenutzer den Code mal aus Prfellow heraus zu starten. Allerdings unbedingt alle Programme vorher beenden und den Reset-Knopf entrosten Saluto Jörg |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 07.08.2005 ▲ |
|
|
|
|
Jörg Sellmeyer | Ich habe mal noch etwas weiter ausprobiert. Mit diesem Code scheint es zu funktionieren: KompilierenMarkierenSeparierenDeclare appexit%,hBild&,TB#,Engage%
$H WINDOWS.PH
$H commctrl.ph
$I RGHTOOLBAR.INC
Def GetSysColor(1) !USER32,GetSysColor
Def TBClicked(1) Abs(%menuitem) = &(1)
UserMessages 16
Proc SysTrans
nach Michael Dell
http://www.rgh-soft.de/forum01/read.php?f = 9&i = 1981&t = 1870#reply_1981
hier sind die Veränderungen
Parameters BmpNameIn$,BmpNameOut$
MCls 128,16
StartPaint -1
Cls GetSysColor(15)
LoadBmp BmpNameIn$,0,0;-1
SaveBmp BmpNameOut$,0,0-128,16
EndPaint
EndProc
Proc MyToolBar
Declare tmpBild&,bmp$
Randomize
bmp$ = $TempDir + BB + Hex$(Rnd(50000)) + BB + Hex$(Rnd(50000)) + .bmp
SysTrans Toolbar.bmp,bmp$
transparente Buttons jetzt nicht mehr via Create(hPic,-1,...)
hBild& = create(HPIC,-1,bmp$)
Erase bmp$
TB# = New(RGHToolbar,%HWnd,hBild&,0,16,2000,0)
TB#.AddButton(0,2000,Button 1)
TB#.Separator()
TB#.AddButton(1,2001,Button 2)
TB#.AddButton(2,2002,Button 3)
TB#.Separator()
TB#.AddButton(4,2003,Button 4)
TB#.AddButton(5,2004,Button 5)
TB#.CheckButton(2004,1)
TB#.HideButton(2004)
TB#.Separator()
TB#.AddButton(3,2005,Ende)
EndProc
WindowTitle Test
WindowStyle $023A
SetTrueColor 1
Window 100,100-150,56
Cls GetSysColor(15)
UseFont MS Sans Serif,13,0,0,0,0
SetDialogFont 1
MyToolBar
WhileNot appexit%
WaitInput
Case Or(%umessage = 16,appexit% > 0):Break
If TBClicked(2005)
appexit% = 1
ElseIf TBClicked(2000)
WindowTitle Button 1 gedrückt
ElseIf TBClicked(2001)
WindowTitle Button 2 gedrückt
ElseIf TBClicked(2002)
WindowTitle Button 3 gedrückt
ElseIf TBClicked(2003)
Engage% = 1
TB#.HideButton(2003)
TB#.ShowButton(2004)
ElseIf TBClicked(2004)
Engage% = 0
TB#.HideButton(2004)
TB#.ShowButton(2003)
EndIf
Wend
Der Absturz im ersten Code scheint jedoch hauptsächlich in Verbindung mit anderen Programmen (bei mir z.B. Firefox) aufzutreten. Wenn ich Firefox laufen habe braucht es nur wenige Starts und dann kommt der Absturz. Es wäre nett, wenn der Eine oder Andere mal den Mut aufbringt das zu testen (Warnungen siehe ersten Beitrag )
Saluto Jörg
P.S.
XPSE-Quelltext erkannt.Precompiler XPSE per Ausführung necessario.
Das stimmt übrigens nicht!! |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 07.08.2005 ▲ |
|
|
|
|
|
XPSE-Quelltext erkannt. Precompiler XPSE per Ausführung necessario.
Das stimmt übrigens nicht!! Es stimmt das es nicht stimmt.
Lag an der URL im Rem - // - habs korrigiert.
Salve, iF. |
|
|
| |
|
|
|
Michael Dell | Wunderbar, jetzt läufts!
Hab das Prog normal erstellt (ohne PrFellow) und dann fünfzehn mal gestartet (kein anderes Programm aktiv!) aber diesmal lief alles prima, kein Absturz mehr!
Lag wohl also doch an DrawPic. |
|
|
| Salu Michael...
Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! | 07.08.2005 ▲ |
|
|
|
|
Jörg Sellmeyer | Ja, bei mir läufts jetzt auch problemlos. Schade, ich fand die einfache Möglichkeit eine Bitmapresource zu verwenden so praktisch. Jetzt muß wieder die Api ran. Mal sehen obs mit DrawExtBmp auch geht. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 07.08.2005 ▲ |
|
|
|