Deutsch
Bugs und vermeintliche

XProfan 11 Sub 15 Problem mit hPicCopy

 

Andreas
Gaida
Hi
Habe ein Problem mit hPicCopy nach einen aufruf vom ca 3325 mal von hPicCopy bekomme ich die fehlermeldung Bitmap nicht ladbar: hPicCopy
Weis vielleicht jemand woran das liegen könnte ?
Declare ENDE&,bitmaphandle&,count&
cls

whilenot ENDE& = 1

    count& = count& + 1
    locate 0,0
    print count&
    DeleteObject bitmaphandle&
    bitmaphandle& = create(hPicCopy, &DSKBMP, 0,690, 130, 100)
    DrawPic bitmaphandle&, 0, 0;0

endwhile


MfG
Andreas
 
Athlon X2 4800 , 2GB Ram , GeForce 7800GT
Windows XP Pro , XProfan 10 und 11 , Profan2Cpp 1.6b
06.03.2008  
 




Jac
de
Lad
Versuch mal die wieder freizugeben. Du verschwendest eine Menge Speicher damit!
 
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
06.03.2008  
 




Frank
Abbing
Kann ich bestätigen, bei 3325 steigt das Programm aus.
Jac, er gibt die Handle doch frei! Ich denke, da muß Roland nochmal ran...
 
06.03.2008  
 




Jac
de
Lad
Ach, uh, oh, Asche und noch ein paar andere Sachen auf mein Haupt. Das habe ich glatt unterschlagen.
 
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
06.03.2008  
 




Jac
de
Lad
Hehe, bei mir ists 3322.
 
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
06.03.2008  
 




RGH
Andreas Gaida
Hi
Habe ein Problem mit hPicCopy nach einen aufruf vom ca 3325 mal von hPicCopy bekomme ich die fehlermeldung Bitmap nicht ladbar: hPicCopy
Weis vielleicht jemand woran das liegen könnte ?


Ja, ich!
Die Funktion create(hPicCopy,...) ist noch ein einziger Bug! ;)

Auch Dein Programm enthält einen Fehler: Der erste Parameter muss ein Bitmaphandle sein und kein String! Dass es trotzdem funktioniert liegt an einem Bug, der völlig unabhängig vom ersten Parameter immer das Hintergrundbild benutzt! Und dieser Bug führt auch dazu, dass ein Devicekontext nicht freigegeben wird und es dann irgendwann halt keinen Devicekontext mehr gibt.

So sollte es dann funktionieren (und wird es ab der nächsten Subscriptionsversion auch tun):
Declare ENDE&,bitmaphandle&,count&,hBmp&
cls
hBmp& = create(hPic, -1, F:/RGH4.JPG)
hBmp& = create(hPic, 0, &DSKBMP)

whilenot ENDE& = 1

    count& = count& + 1
    locate 0,0
    print count&
    DeleteObject bitmaphandle&
    bitmaphandle& = create(hPicCopy, hBmp&, 0,0, 130, 100)
    DrawPic bitmaphandle&, 100, 100;0

endwhile


Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
06.03.2008  
 




Andreas
Gaida
Hi!

Thx für die Hilfe .

MfG
Andreas
 
Athlon X2 4800 , 2GB Ram , GeForce 7800GT
Windows XP Pro , XProfan 10 und 11 , Profan2Cpp 1.6b
06.03.2008  
 




Sebastian
König
Hallo Roland,

RGH
Dass es trotzdem funktioniert liegt an einem Bug, der völlig unabhängig vom ersten Parameter immer das Hintergrundbild benutzt!


Ist das auch der Grund dafür, dass in der Schleife immer ein Bild des aktuellen Desktops ins Fenster gezeichnet wird und nicht immer das gleiche Bild, wie es vor der Schleife mit Create(hPic,...) angelegt wurde?

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
07.03.2008  
 




RGH
Sebastian König
Hallo Roland,

RGH
Dass es trotzdem funktioniert liegt an einem Bug, der völlig unabhängig vom ersten Parameter immer das Hintergrundbild benutzt!


Ist das auch der Grund dafür, dass in der Schleife immer ein Bild des aktuellen Desktops ins Fenster gezeichnet wird und nicht immer das gleiche Bild, wie es vor der Schleife mit Create(hPic,...) angelegt wurde?

MfG

Sebastian


Genau. Derzeit ist völlig egal, was im ersten Parameter steht. Es wird immer der aktuelle Desktop benutzt. Wie gesagt, bei der nächsten Subscriptionslieferung funktioniert es korrekt. Außerdem wird es in dem Zusammenhang geben:

hBild& = create(hNewPic, dx%, dy%, farbe&) : Erzeugt ein neues Bild in der gewählten Farbe
StartPaint hBild& : Als Parameter zu Startpaint kann nun auch ein bitmaphandle angegeben werden.

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
07.03.2008  
 



RGH
Außerdem wird es in dem Zusammenhang geben:

hBild& = create(hNewPic, dx%, dy%, farbe&) : Erzeugt ein neues Bild in der gewählten Farbe
StartPaint hBild& : Als Parameter zu Startpaint kann nun auch ein bitmaphandle angegeben werden.

Gruß
Roland


Jau!

Ich sags mal frei Schnauze: XProfan wird immer *eiler!
 
07.03.2008  
 




Nico
Madysa
RGH
Außerdem wird es in dem Zusammenhang geben:

hBild& = create(hNewPic, dx%, dy%, farbe&) : Erzeugt ein neues Bild in der gewählten Farbe
StartPaint hBild& : Als Parameter zu Startpaint kann nun auch ein bitmaphandle angegeben werden.

Gruß
Roland


Kann es sein, dass damit die bereits mehrmals gewünschte variable Anzahl von memory-Bitmaps erfüllt worden ist? Das würde iFs Freude ziemlich einfach erklären.
 
Nico Madysa
07.03.2008  
 



@Nico: Ich glaube das kann sein.
 
07.03.2008  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

11.321 Betrachtungen

Unbenanntvor 0 min.
Jörg Sellmeyer04.11.2011

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


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