Deutsch
Stammtisch & Café

XProfan 10 - Letzte Änderungen

 
- Seite 1 -



RGH
XProfan 10 nähert sich langsam aber sicher der Release-Version. Die nächste Subscriptionslieferung wird also Version RC1 (ReleaseCandidat 1) sein.

Folgende Syntaxänderungen im OpenGL-Bereich habe ich noch eingebaut:

Die OGL-Funktionen Bitmapfont und Outlinefont erhalten einen weiteren Parameter, nämlich das Handle eines mit Create(Font,...) erzeugten Fonts. Die bisherige Lösung mit UseFont hatte den Nachteil, daß sie natürlich nur funktionierte, wenn das OpenGL-Fenster das Hauptfenster des Programmes war. So schauts jetzt aus:

FontNr% = oGL(BitmapFont, hFont&)
FontNr% = oGL(OutlineFont, hFont&, mode!)

Ihr müßt also alle Programme, die Fonts verwenden, entsprechend anpassen. Ich denke aber, besser jetzt vor dem Release noch eine Syntaxänderung, als später der Kompatiblität wegen eine Krücke!

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
10.08.2006  
 



 
- Seite 5 -



RGH
Thema @Not()

Das Problem beim binären NOT(wert) ist halt, daß man sich einigen muß, um wieviel Bits es geht, da aus führenden 0-Bits ja logischerweise führende 1-Bits werden. Andere Sprachen nehmen manchmal den kleinstmöglichen Integertypen, in den der Wert reinpaßt oder gehen bei einem 32-Bit-System prinzipiell von 32 Bit aus.

Denkbar wäre auch ein BNOT(wert, anzahl), wobei er zweite Parameter eben die zu berücksichtigene Anzahl der Bits enthält.

Bei den anderen binären Operatoren tritt das Problem nicht auf, da sowohl 0 OR 0, alsauch 0 AND 0 und 0 XOR 0 immer 0 ergeben. NOT 0 ist aber eben 1.

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
29.09.2006  
 




Nico
Madysa
Bevors in Vergessenheit gerät: Ich hatte den Wunsch geäußert, dass waitinput & Co. auch auf Messages ´weiter untergeordneter Fenster reagiert, z.B. RadioButtons, die einer GroupBox untergeordnet sind.
 
Nico Madysa
29.09.2006  
 




Michael
Wodrich
Ja klar, aber haben wir nicht intern sowieso nur LongInt?

Dann ist $FFFFFFFF - Wert& ja schon die Ideallösung und
LoWord müßte da ja den korrekten Teil abknapsen wenns mal kleiner sein soll.

Ich hatte das für die Header-Umsetzung einer Konstanten gebraucht (da war ein AND NOT SYNCRONIZE mit drin.

Wird im Header eigentlich vom Präprozessor gerechnet? Oder wird es wie es ist übergeben?

So das aus den ganzen OR Orgien einfache Konstantenwerte werden oder löst erst der Compiler das auf?
 
Programmieren, das spannendste Detektivspiel der Welt.
29.09.2006  
 



 
- Seite 6 -



RGH
[quote:09f97e3de4=Nico Madysa]Bevors in Vergessenheit gerät: Ich hatte den Wunsch geäußert, dass waitinput & Co. auch auf Messages ´weiter untergeordneter Fenster reagiert, z.B. RadioButtons, die einer GroupBox untergeordnet sind.[/quote:09f97e3de4]
Am extrem komplexen System des Messagehandlings werde ich sicher keine Änderungen für XProfan 10 mehr vornehmen. Die Vergangenheit hat mehr als einmal gezeigt, daß hier kleine Eingriffe große Nebenwirkungen erzielen können. Ich werde diesen Wunsch also für spätere XProfan-Versionen im Hinterkopf behalten.

Aber Radiobuttons in Groupboxen, das ist doch schon jetzt kein Problrem. wichtig ist nur, daß die Groupbox nicht als Parent der Radiobuttons angegeben wird, sondern der Dialog. Andererseits gruppiert dier Groupbox auch die Radiobuttons:

Create(Groupbox, ...)
Create(Radiobutton, ...)
Create(Radiobutton, ...)
Create(Groupbox, ...)
Create(Radiobutton, ...)
Create(Radiobutton, ...)

In diesem Fall bilden die ersten zwei Radiobuttons eine Gruppe und die anderen beiden auch.

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
29.09.2006  
 




Dietmar
Horn
Hallo,

mir ist das jetzt mit RC6 schon ein paar Mal in unregelmäßigeren Abständen passiert:

Ich habe ein größeres Projekt normal compiliert und gelinkt (unter XP-Home). Alles klappte auch ohne Fehlermeldungen. Wenn ich dann die EXE-Datei starte, passiert schlicht und einfach nichts - weder eine Fehlermeldung, noch sonst irgendwas.

Gestern ging der Zirkus im Kabinett weiter: Ein und dasselbe Programm funktionierte unter Win 95 / 98 tadellos. Unter Windows 2000 passierte einfach nur wieder nichts, zu Hause unter Windows XP dagegen klappte noch alles.

Wenn ich dann einfach irgendwo eine Leerzeile in den Code einfüge, oder noch ein paar Codezeilen dazuschreibe und neu compiliere und linke, dann flutscht wieder alles, so wie es sein soll.

Fazit: derzeitig kann ich nicht mehr sicher sein, ob mein Programm nach dem Linken überhaupt funktioniert, und wenn es bei mir zu Hause klappt, heißt das noch lange nicht, daß es auch in den Kabinetten auf anderen PCs läuft. Jeweils mehrere Exen erstellen, die sich lediglich durch die Anzahl der Leerzeilen unterscheiden, und dann auswürfeln, welche EXE ich auf welchen Rechner installieren muß, das ist wohl auch keine Dauerlösung ...

Irgendein end an unpassender Stelle gibt es im Code nicht (sonst würde dieses Verhalten ja immer auftreten und nicht nur zufällig). Einen Demo-Code, der dieses Verhalten immer zeigt, konnte ich bis jetzt leider nicht erstellen. Dieses komische Programmverhalten taucht bei nur einem einzigen, jedoch etwas größeren Programm auf (> 120000 Codezeilen).

Ist das anderen evtl. auch schon so passiert?

Einen simplen Programmierfehler möchte ich bald ausschließen, denn das Grundprogramm (im Laufe der Zeit mit allen möglichen Profan-Versionen von 6.6 bis 9.1 compiliert) läuft auf unterschiedlichen Systemen bereits seit Jahren tadellos.

Gruß
Dietmar
 
Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V.  [...] 

Windows 95 bis Windows 7
Profan² 6.6 bis XProfan X2 mit XPSE

Das große XProfan-Lehrbuch:  [...] 
30.09.2006  
 




Jörg
Sellmeyer
Hallo Dietmar,
Hast Du ein Rtf-Control drin? Irgendwo war im Zusammenhang damit ein ähnlicher Fehler erwähnt worden. Ich glaube Roland hat den Fehler gefunden. Ich weiß allerdings nicht, ob er in 0.99a noch drin ist oder nicht.

Gruß
Jörg

Nachtrag:
Irgendwo ist [...] 
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
30.09.2006  
 




Dietmar
Horn
Hallo Jörg,

ja, RTF-Controls habe ich massig dort drin. Aber noch nicht gleich am Anfang, bevor das Hauptfenster überhaupt aufgebaut ist. Und im Hauptfenster ist nur eine Listbox mit
-zig Buttons, Menü, usw..

Der Bug mit den RTF-Controls ist mir in anderen meiner Programme ebenfalls schon über den Weg gelaufen.

Gruß
Dietmar
 
Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V.  [...] 

Windows 95 bis Windows 7
Profan² 6.6 bis XProfan X2 mit XPSE

Das große XProfan-Lehrbuch:  [...] 
30.09.2006  
 




RGH
[quote:9b5d583356=Dietmar Horn]ja, RTF-Controls habe ich massig dort drin.[/quote:9b5d583356]
Dann sollte RC7 (kommt hoffentlich noch dieses Wochenende) Abhilfe schaffen. Nachdem ich einen 5-Zeiler hatte, der dieses seltsame Verhalten zeigte (Mal gehts, mal gehts nicht, eine Zeile dazu und es geht wieder, etc.) und einer durchwachten Nacht, konnte ich den Fehler dingfest machen: Die Funktion RTF greift auch ein Speicherbyte zu, auf das sie nicht zugreifen sollte. Und je nachdem, was sich dort augenblicklich befindet (oder eben nicht), funktioniert es oder es geht mal so oder mal so schief.

Gruß
Roland

(Und da es nicht angehen kann, daß jeder, der RTF-Controls verwenden will, gezwungen wird auf XProfan 10 aufzusteigen, wird es auch einen sicheren Workaround geben. Betroffen ist nicht dasd Erzeugen eines RTF-Controls mit Create, sondern lediglich die Funktion RTF().)
 
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
30.09.2006  
 




Jac
de
Lad
Der Compiler stürzt ab wenn ich eine PH-Datei einbinde und er sie nicht findet...
 
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
30.09.2006  
 




Jac
de
Lad
Ist es Absicht, dass CheckMenu nicht mit PopupMenüs funktioniert? Irgendwie schade...
 
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.10.2006  
 




Michael
Wodrich
Schick mal ein nicht funktionierendes Beispiel...
 
Programmieren, das spannendste Detektivspiel der Welt.
01.10.2006  
 




Jac
de
Lad
Meinst du jetzt mich, oder wen oder was?
 
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.10.2006  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

10.232 Betrachtungen

Unbenanntvor 0 min.

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