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.
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.
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.
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.
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
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)
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
Moin,
es ist zwar schon eine Weile her - aber hier einmal der Repost meiner Ownerdraw-Menüs für Xprofan (damals in einem anderen Forum gepostet)
Heute würde ich sicherlich einiges eleganter machen, vielleicht hat ja auch jemand Lust das ganz aufzuräumen oder anderweitig zu verbessern.
Viel Spaß damit !
Hier der Download Link.
X-Menü
[Blockierte Grafik: https://www.paddimedia.de/static/xmenu.png]
[Blockierte Grafik: https://www.paddimedia.de/static/colorpicker.png]
Moin,
anbei hier mal ein sehr minimalistischer Farbauswahl-Dialog.
Habe einen Teil des Codes der "ColorButton.inc - Copyright by Julian Schmidt" entliehen.
Es wäre ein Traum, wenn man irgendwie das Handle eines Controls - wie z.B. dieses hier an
das Ribbon übergeben könnte und dieses dann ein Popup mit eben diesem control anzeigt wird.
So eine Art "Addon" mit der man das Ribbon nach belieben erweiteren kann.
Sicherlich nicht so trivial wie es klingt, aber vielleicht gibt es ja eine Möglichkeit?
Hi!
werde ich gerne machen, bin nur zeitlich gerade sehr eingespannt.
Sobald ich wieder Zeit habe werde ich mich mal dransetzen.
Ich drücke beide Daumen!
Definition ~Ribbon_Status_Disabled fehlt noch im Header
Ich habe mir auch nicht vorgestellt das Ribbon zu manipulieren, sondern z.B. ein Farbauswahldialog oder
Fontliste einzublenden die dann natürlich genau unter dem Button erscheinen soll.
Moin,
erstmal Danke für die Bereitstellung, das Ribbon sieht super aus.
Wie schaut es aus mit Elementen disablen?
Um evtl. eigene Erweiterungen (z.B. ein Dropdown) zu implementieren, wäre es z.B. möglich
die genaue Position (Rect#) des aktiven/geklickten Items zu ermitteln?