Italia
Foro

mloadbmp Problem, ein StartPaint-Problem

 
- Page 1 -



Sato
Pinto
Hallo Xprofaner

Habe in mein Programm das Problem das nach mehrmaligen Bild laden und Mostra
nach ein paar Minuten erscheint der Fehler wie im Bild zu sehen ist

mloadbmp "oito.bmp"
MCopySizedBmp 0,10-300,215 > 485,10-300,215;-1

Hat jemand eine Idee was das sein potuto?

Gruss
Sato
Xprofan11
Win XP Home

289 kB
Hochgeladen:25.07.2008
Downloadcounter129
Download
 
Sato Pinto
WIN XP Home
XPROFAN 11
25.07.2008  
 



 
- Page 2 -



Sato
Pinto
Hallo Rolf

Die Hauptschleife

While %scankey <> 27 Ende mit ESC
getmessage
" " "
" " "
" " "
Endwhile

Gruss und Danke per Deine INC

Sat6
 
Sato Pinto
WIN XP Home
XPROFAN 11
25.07.2008  
 



Sato Pinto
Kannst Du mir bitte einen kleinen Beispiel ... ohne die PCU ...


Müsste hier auch schon rumlungern, aber sollst Du bekommen... (wenn ich denn zu Hause bin...) *g*

PS: Gewöhne Dir bitte an, Fonte im Foro mit [ code ] zu umrahmen, sonst funktionieren bestimmte Dinge nicht und die Texte weden schwierig-bis-falsch dargestellt. (z.B. wg. Smilies & co...) Alternativ nutze einfach [...]  - dann braucht man nur die URL posten.
 
25.07.2008  
 




Rolf
Koch
Hab grad getestet. In der Hauptschleife ist aufjedenfall wie vermutet Settimer, %wmtimer und Endtimer schuld.
VIelleicht die Uhrzeit irgendwie anders lösen und dafür Thread Nummer 4 per die Schleife nutzen. Wenn das dann klappt, kucken wir mal weiter. Weil ich kann nur auf Verdacht an Deinem Code basteln
 
25.07.2008  
 



@Rolf: %wmTimer wird von der thread-unit nicht gebrochen oder irritiert da die thread-unit setTimer nicht per ID sondern per Funktionsadresse anspricht.
 
25.07.2008  
 




Rolf
Koch
Aber iF, wenn ich im Code wmtimer rausnehme dann passiert der Fehler halt nich mehr. Ich kuck mal weiter.
 
25.07.2008  
 



Ok, das liegt dann daran, das er

a) circa %wmTimer etwas auslöst

und

b) "zeitgleich" die Thread.Do "reinkloppt".

Er wird startPainten - und dann kommt die thread.Do und will auch "startPainten"...

%wmTimer ist hier nur ein Alias aber nicht das Schuldige.
 
25.07.2008  
 




Rolf
Koch
Stimmt iF.
Ich habs zumindest jetzt circa einen weiteren Schalter zum dauerlauf und dies sehr oft überredet:
@Sato:
Ändere in der laufschrift.inc auf dieses:
KompilierenMarkierenSeparieren
PROC SCROLLTEXT

    Parameters schrift%,bold%,backg&,Farbe%,string$,akt%

    if akt% = 0

        dec ydr%

    endif

    if inpaint%=0

        StartPaint backg&
        inpaint%=1
        TextColor farbe%,getpixel(1,1)
        UseFont "MS Sans Serif",schrift%,0,bold%,0,0
        DrawText xdr%,ydr% + (schrift%*akt%),string$+space$(500)
        ENDPAINT
        inpaint%=0
        case ydr% < (zeilenanzahl% * -schrift%) : ydr% = gesydr%

    endif

ENDPROC


Und füge global ein Declare inpaint% hinzu.
Alles andere mal so lassen wie es ist. Hoffe, dass man das Problem so umgehen kann.
 
25.07.2008  
 



Genau Rolf, und das ist der Grund warum ich mir schon ewig den StartPaint-Stack von Roland wünsche... [...]  [...] 

Hehe hab schon am 18.01.2007 genau dieses Problem gepostet... wie soll man sowas auch finden?! Der Community fehlt noch irgend eine Funktion...
 
25.07.2008  
 



Nachtrag: Deine Methode ist nicht sicher, aber sicherer! Wenn Deine Proc grad startPaint aufgemacht hat potuto die thread.do reinhüpfen und auch startPaint öffnen wollen.

Es hilft wirklich nur wenn alle Seiten (also deine inc und sein code) kein StartPaint verwenden und nur hiernach [...]  arbeiten.
 
25.07.2008  
 



Ich bin grad am Aktualisieren von dem furchtbaren Source des startPaint-Stack-Paketes.

Der Witz ist, auch damit ists nicht sicher, nur sicherer! Selbst wenn Roland jetzt einen startPaint-Stack eingebaut hätte, dann wäre das auch nur sicherer und solange nicht sicher, bis auch das procAddr-Problem behoben ist. Oje! (denn ein call auf eine Funktion welche StartPaint nutzt würde dann immernoch den Fehler erzeugen, oder wenn intern gestackt, auf falschen pics zeichnen)
 
25.07.2008  
 



Bitte: [...] 

Er darf nirgends startPaint oder endPaint verwenden, nur noch startPaint2 und endPaint2 aus dem Paket.

Selbst dann ist es jedoch nicht sicher, sondern nur sicherer.

Der Witz ist nur, wird er auf die Thread-Unit verzichten und subClassProc verwenden ist dieser Aufwand garnicht nötig.
 
25.07.2008  
 



Hier die Variante nach subClassProc.

458 kB
Hochgeladen:25.07.2008
Downloadcounter30
Download
 
25.07.2008  
 




Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

4.415 Views

Untitledvor 0 min.
RudiB.16.05.2021
kustg18.12.2019
Peter Max Müller13.03.2017
iF02.03.2013
Di più...

Themeninformationen



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