Italia
Foro

Probleme mit Toolbar und externer Bitmap

 

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

2 kB
Hochgeladen:06.08.2005
Downloadcounter124
Download
 
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.
 
06.08.2005  
 




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




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




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:
KompilierenMarkierenSeparieren
Declare 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.
 
07.08.2005  
 




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  
 




Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

6.600 Views

Untitledvor 0 min.
H.Brill17.05.2015
Frank Vorholzer31.05.2012
Andreas Koch13.04.2012

Themeninformationen

Dieses Thema hat 3 subscriber:

Jörg Sellmeyer (7x)
iF (5x)
Michael Dell (3x)


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