Deutsch
Stammtisch & Café

XProfan-Prähilfe

 

Jac
de
Lad
Bevor ich jetzt alte Threads neu aufkoche mache ich einfach mal einen neuen auf.

Hallo Roland!

Danke, für die Vorabhilfe für XProfan 10. Da habe ich auch noch einiges gefunden, was ich bisher übersehen hatte (zum Beispiel Create(BITMAP,...) und einiges wurde mir klarer (Reguläre Ausdrücke, obwohl ich da noch immer nicht 100%ig durchsehe). Aber ichhab zwei kleine Fragen:

1. Sind die Bilder von Create(hPic,...) mit der Prospeed.dll von Frank kompatibel (zwecks Speichern!)? Falls nicht, gibt es eine Möglichkeit das Speichern einzurichten?

2. Du schreibst in der Hilfe zu Erweiterte Bearbeitung binärer Dateien:
BlockWrite Datei$, Bereich#, Start&, Anzahl&
Die Datei Datei$ wird erzeugt (!) und der entsprechende Teil des Bereiches in die Datei geschieben. Mit BlockWrite Datei$, 0, FileSize(Datei$)) würde man den kompletten Bereich in die Datei schreiben.


Ähhm, mit der Erklärungszeile kann ich nichts anfangen...ist der Befehl (BlockWrite Datei$, 0, FileSize(Datei$)) ) irgendwie falsch oder habe ich einen Denkhänger???

Und mir erschließt sich nicht, ein Handle durch Aufrufen von Assign handle&, wieder freizugeben, sind die Handles vorher reserviert?

Ansonsten begeistert wie immer!
Jac
 
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
31.07.2006  
 




RGH
[quote:278ca7be42=Jacob Liebeck]1. Sind die Bilder von Create(hPic,...) mit der Prospeed.dll von Frank kompatibel (zwecks Speichern!)? Falls nicht, gibt es eine Möglichkeit das Speichern einzurichten?[/quote:278ca7be42]
Da ich annehme, daß Frank das Rad nicht neu erfunden hat und ebenso wie ich die Original Bitmaphandles von Windows verwendet, müßten sie kompatibel sein.

[quote:278ca7be42]Ähhm, mit der Erklärungszeile kann ich nichts anfangen...ist der Befehl (BlockWrite Datei$, 0, FileSize(Datei$)) ) irgendwie falsch oder habe ich einen Denkhänger???[/quote:278ca7be42]
Die Zeile ist natürlich falsch (SORRY!), denn da fehlt die Angabe des Bereiches, der in die Datei geschrieben werden soll. So ists richtig:
BlockWrite Datei$, Bereich#, 0, FileSize(Datei$))

[quote:278ca7be42]Und mir erschließt sich nicht, ein Handle durch Aufrufen von Assign handle&, wieder freizugeben, sind die Handles vorher reserviert?[/quote:278ca7be42]
Mit Assign handle&, Datei$ wird eine Datei mit einer Dateinummer (= Dateihandle) verknüpft, ebenso mit handle& = assign(Datei$). Nicht mehr und nicht weniger. Beim Schließen der Datei mit Close handle& wird zwar die Datei geschlossen, die Verbindung der Dateinummer zur Datei aber nicht aufgehoben. Man könnte die Datei also ohne erneutes Assign wieder öffnen.
Solange man Dateien nur mit Assign handle&,Datei$ zuweist, ist das kein Problem, da dann dieser Dateinummer eine andere Datei zugewiesen wird. Bei einer Zuweisung mit handle& = assign(Datei$) wird jedoch die nächste freie Dateinummer gesucht. Und eine Dateinummer, die noch mit einer Datei verbunden ist, gilt natürlich nicht als frei Daher empfiehlt es sich hier (bei Verwendung der Funktion Assign()), Dateinummern mit Assign handle&, gezielt wieder freizugeben, damit nicht irgendwann die Dateinummern erschöpft sind.

Gruß
Roland (hofft, sich jetzt etwas vberständliche rausgedrückt zu haben)
 
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
31.07.2006  
 




Frank
Abbing
[quote:229ab06742][quote:229ab06742]Jacob Liebeck: 1. Sind die Bilder von Create(hPic,...) mit der Prospeed.dll von Frank kompatibel (zwecks Speichern!)? Falls nicht, gibt es eine Möglichkeit das Speichern einzurichten?[/quote:229ab06742]
Da ich annehme, daß Frank das Rad nicht neu erfunden hat und ebenso wie ich die Original Bitmaphandles von Windows verwendet, müßten sie kompatibel sein.[/quote:229ab06742]
Ja, die verwende ich. Allerdings sind ProSpeeds Bilder immer an einem HDC gekoppelt. während Profan nur lose Bitmaps benutzt. Der Nachteil, dass Profan dies so handhabt, liegt meines Erachtens daran, dass fast alle GDI-Befehle mit HDCs arbeiten und lose Bitmaps für die Bildschirmanzeige doch an einen HDC gekoppelt werden müssen.
Kann aber sein, dass ich mich hier täusche und Profans Funktionen doch gekoppelt sind und nur den Bitmap-Handle zurückgeben, anstatt wie ProSpeed den HDC-Handle. Ist dann aber nicht so einfach an den Handle des HDCs zu kommen, wenn nur der Bitmaphandle bekannt ist. Es sei denn durch einen neuen HDC und SelectObject().
Wie ist es denn jetzt, Roland?
 
31.07.2006  
 




Jac
de
Lad
@Roland: Hab, denke ich, soweit alles verstanden, nur bei dem Assign haperts noch ein wenig. Ich werde weiterhin die alte Methode nutzen (hab auch noch nie mehr als 99 Dateien benötigt, eigentlich noch nicht mal 5...).

@Frank: Alles klar!

Jac
 
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
01.08.2006  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

1.090 Betrachtungen

Unbenanntvor 0 min.

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

Jac de Lad (2x)
Frank Abbing (1x)
RGH (1x)


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