Neue Version:
- Images und ImageButtons für Groups. Die Höhe wird automatisch auf 70 bzw. 68 Pixel angepasst (ohne Verzerrung). Die Ecken werden automatisch nach den Vorgaben des Ribbons abgerundet.
- SetRibbonItemImage() funktioniert jetzt.
Neue Version:
Ich hab gerade noch einen (von etlichen weiteren) Fehler entdeckt: Das gezielte Setzen eines Status mittels AddRibbonItemStatus() und SubRibbonItemStslatus() funktioniert nicht. Der Fehler ist bei mir schon behoben, der Upload erfolgt mit der nächsten Version.
Die versprochenen Bugfixes. An der Dokumentation und einer Änderung des Systems für Popups arbeite ich noch.
Winziges Update:
Das nächste Update beinhaltet eine überarbeitete Dokumentation und einen neuen Hovermodus (wenn er mir gefällt und so wird wie es mir vorstelle). Wenn die Popups endlich sinnvoll einsetzbar sind werde ich in Richtung Release gehen.
Hi !
Nur kurz was mir aufgefallen ist:
Das Ribbon kommt nicht mit Windowstyle 512 zurecht, stürzt beim schließen des Hauptfensters ab.Ab und zu stürzt es beim starten mit einer Exception EAccessViolation im Modul Ribbon.dll bei 0003AB8 ab. Das passiert auch bei der Demo.
Wenig hilfreich, ich weiß aber wollte es nur erwähnen
Hallo Addi,
das Ribbon muss natürlich deinitialisiert werden bevor das entsprechende Fenster geschlossen wird.
Abstürze hatte ich noch keine, Windowsstile 512 habe ich noch nicht probiert. Ich habe nächste Woche Nachtschicht und untersuche das mal.
Kannst du mir noch grob mitteilen was du für einen Rechner hast, bzw. welche Windows-Version und XProfan-Version? Wann genau tritt der Absturz auf? Hättest du Zeit bei Gelegenheit mal eine Debugversion zu untersuchen? Ich würde die DLL einfach eine Logdatei schreiben lassen.
Klar kann ich testen, Du schickst mir dann eine spezielle Debug-Version?
Das mit den Abstürzen passiert tatsächlich auf verschiedenen Rechnern,
hier auf meinem Laptop habe ich folgende config:
Intel Core I7 2670
Win 10 Pro
Xprofan X4
Wenn ich deine Demo nehme, ohne etwas zu verändern stürzt das ganze beim
starten ab (interpreter). Nicht immer - nur so alle 5- 10mal. Das Hauptfenster wird noch
angezeigt, die Ribbon-Bar ist sichtbar- aber noch weiß.
Um dem ganzen etwas auf die Spur zu kommen habe ich mal meinen CPU ausgelastet und
dann die Demo gestartet.
Ich bin zu 100% sicher (weil nachvollziehbar) solange die Ribbon-Bar noch nicht fertig geladen
ist, und man mit der Maus drüberfährt kommt es zum Absturz.
Hoffe Du kannst es damit nachstellen. (Habe Prime95 benutzt um die CPU zu stressen)
Oki, ich gebe mein Bestes. Ich melde mich sobald ich was Verwertbares habe.
Vielen Dank für die Informationen.
Ok, also WindowStyle 512 sollte jetzt keine Probleme mehr machen. Der neue Hovermodus ist auch drin, gefällt mir besser als der alte. Außerdem wird der Updatemodus nach Erstellen eines Ribbons standardmäßig auf 1 gestellt, das Ribbon wird also erstmal nicht gezeichnet.
Es wird noch keine Log-Datei geschrieben, weil ich erstmal was anderes probiert habe. Wenn du Zeit hast dann stresse mal diese Alpha.
...und Entschuldigung wegen der Dokumentation. Da noch viel verändert wird ist sie momentan noch ein einziges Chaos.
Hmm,
Danke, aber leider bei mir fast unverändert... gefühlt stürzt es beim Stresstest zwar icht jedes mal ab, aber oft.
Windowstyle 512 verursacht beim Beenden auch noch einen Absturz
Oh hm...
stürzt es auch an, wenn du die Deinitialisierung weglässt? Ich mache sobald es geht mal die Version mit logging fertig.
Also das mit der Deinitialisierung macht nur dann ein Problem, wenn ich den Windowstyle 512 habe.
Ein Workaround für mich ist mit "EnableWindow %hwnd,0" das Hauptfenster zu deaktivieren und nach dem
Rendern wieder zu aktivieren.
Damit stürzt es nicht ab.
Wenn Du die Demo startest musst Du mal hektisch die Maus im bereich des Ribbons hin- und her zu bewegen,
eigentlich müsste es sich so für dich nachstellen lassen zumal es hier an zwei Rechnern passiert komisch.
Ok, ich hake da nach. Have schon einen Verdacht. Ich melde mich, wenn ich was brauchbares habe.
Ersetze bitte mal die DLL mit der aus diesem Post. Die legt eine "Ribbon.log" in ihrem Verzeichnis an. Die Datei müsstest du mir dann mal zukommen lassen, natürlich mit einer minimalen Erklärung, was beim Absturz passiert ist bzw. wann.
Hi,
so ich glaube ich habe das selbstverursachte Problem gefunden.
Ich hatte die DLL ersetzt und getestet, dabei wurde aber keine LOG-Datei angelegt, was mich sehr verwundert hat.
Deine DLL inkl. aller dazugehörigen Dateien liegen in einem Unterordner vom XProfan Verzeichnis.
Da die ribbon.prf auch in diesem Verzeichnis lag, und ich sie mit Xprofed auch von dort geladen habe hätte soweit
alles richtig sein müssen... wenn da nicht das Problemchen wäre, dass ich ich die DLL schon mal - wahrscheinlich
aus Versehen in das Xprofan Stammverzeichnis kopiert hatte.
Da ich die Absoluten Pfade bei der Demo entfernt habe, weil Sie bei mir natürlich nicht passen und ich zu Faul war
den kompletten Pfad mit anzugeben, sprich einfach >dll&=UseDll("Ribbon.dll") benutzt habe, wurde offensichtlich
die DLL aus dem Xprofan Stammverzeichnis geladen.
Die habe ich dann gelöscht, und siehe da- der Absturz war weg und eine LOG-Datei wurde auch erstellt.
Die DLL konnte noch nicht sehr Alt sein, da ja die neuen features alle funktioniert haben - zumindest dort
war der Fehler wohl noch vorhanden - also insofern hoffe ich dir nicht unnötig viel Arbeit gemacht zu haben.
Nö, alles ok. Solche und ähnliche Dinge passieren mir ständig.
Jetzt sag mal, gibt es mit der neuen Version, die die loggt, noch Abstürze beim Erstellen oder Beenden? Oder mit WindowStyle 512?
Hey...
nein keine Abstürze mehr
Ich habe die gelöschte DLL mal wiederhergestellt und angehängt, Du kannst bestimmt sehen welche Version das war.
Oki, danke. Da kümmere ich mich mal weiter darum das Ding fertig zu kriegen. Wird aber noch ein bisschen dauern.
Hallo Jac
Grandioses Teil!
Kompliment und weiter so
Beste Grüsse,
André
Vielen Dank. Auch wenn sich gerade wenig tut wird es noch fertig werden. Ich hab's nicht vergessen.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!