| |
|
|
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... |
|
|
| |
|
|
|
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 | |
|
| 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 |
|
|
| |
|
|
|
RGH | Sebastian König
Hallo Roland, RGHDass 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 ▲ |
|
|
|
|
| |
|
| |
|
|
|
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: Ich glaube das kann sein. |
|
|
| |
|
|