Die Suche ergab 130 Treffer
- Fr, 14. Apr 2017 10:21
- Forum: GUI
- Thema: Windows Ribbons API
- Antworten: 17
- Zugriffe: 10232
Re: Windows Ribbons API
Hallo Jimmy, --- snip --- Ordner angelegt und ZIP ausgepackt und 1 x gestartet. kann die BUG jederzeit produzieren. --- snap --- Dann hat sich bei Dir ein anderes nettes Programm mit dem Hotkey Ctrl-Alt-B registriert. Ich hab's rausgenommen. Außerdem habe ich ein neues Zip online gestellt, das nun a...
- Mi, 12. Apr 2017 7:08
- Forum: GUI
- Thema: Windows Ribbons API
- Antworten: 17
- Zugriffe: 10232
Re: Windows Ribbons API
@Jimmy: Lies mal die Fehlermeldung genau. Da kann ein Hotkey (Strg+Alt+B) nicht registriert werden, Der Grund ist recht simpel: Das Programm läuft schon einmal. Mit diesem Hotkey (siehe auch EnableKeyboardBreakpoint() in Main) kann ich die Applikation jederzeit anhalten und nachsehen, wie es um sie ...
- Di, 11. Apr 2017 20:08
- Forum: GUI
- Thema: Windows Ribbons API
- Antworten: 17
- Zugriffe: 10232
Re: Windows Ribbons API
Hallo Jan, 2.0 habe ich auch schon auf einem anderen Rechner zu Testzwecken installiert, es geht alles, aber für meine Anwendungen brauche ich es gar nicht, da ich nur die Sprache und nicht das GUI nutze. Es scheint vom Browser abzuhängen, was beim Draufklicken passiert. Der direkte Link funktionier...
- Di, 11. Apr 2017 19:13
- Forum: GUI
- Thema: Windows Ribbons API
- Antworten: 17
- Zugriffe: 10232
Windows Ribbons API
Hallo, ich fange mal ein neues Thema an. Vor fast 3 Wochen habe ich eine kleines Paket geschnürt, mit dem Ihr selber die Ribbons in Eure Anwendung einbauen konntet und habe um Rückmeldungen gebeten, wo es hakt. Zurück kam gar nichts. Doch kein Interessse an einem Ableger für Xbase Parts vorhanden od...
- Fr, 24. Mär 2017 11:08
- Forum: GUI
- Thema: Ribbon mit Codejock Demoprojekt!
- Antworten: 22
- Zugriffe: 12311
Re: Ribbon mit Codejock Demoprojekt!
Die Ina war prima. Fast 3 Stunden Vollgas ohne Pause. Hochempfehlenswert. Hier nochmal der korrekte Link, nachdem da wieder ungerufene Mächte zugeschlagen haben: https://msdn.microsoft.com/en-us/library/windows/desktop/dd742866(v=vs.85).aspx Ich brauche nun Feedback von Euch und würde gerne wissen, ...
- Do, 23. Mär 2017 16:41
- Forum: GUI
- Thema: Ribbon mit Codejock Demoprojekt!
- Antworten: 22
- Zugriffe: 12311
Re: Ribbon mit Codejock Demoprojekt!
zunächst mal benötigt man wohl die Cockpit LIB ... Ich kann Dir versichern, dass das das kleinste Problem wird, da die Cockpit Libraries im Gegensatz zu anderen Aktiven Nixen keine ungebetenen Gäste mitbringen. Nun aber zurück zu den Ribbons. Ich habe in den letzten Tagen fleißig XAML Code zum Test...
- Di, 21. Mär 2017 11:11
- Forum: GUI
- Thema: Ribbon mit Codejock Demoprojekt!
- Antworten: 22
- Zugriffe: 12311
Re: Ribbon mit Codejock Demoprojekt!
Hallo Tom,
das Event-Management der Ribbons passiert zu 100% im GUI-Thread. Deswegen aktiviere ich die Ribbons auch im GUI-Thread. Das Event-Handling im Xbase-Thread ist daher hochegal. Die Auswahl-Nachrichten vom Ribbon würde man in die Xbase-Event-Queue schicken.
Viele Grüße
Michael
das Event-Management der Ribbons passiert zu 100% im GUI-Thread. Deswegen aktiviere ich die Ribbons auch im GUI-Thread. Das Event-Handling im Xbase-Thread ist daher hochegal. Die Auswahl-Nachrichten vom Ribbon würde man in die Xbase-Event-Queue schicken.
Viele Grüße
Michael
- Di, 21. Mär 2017 10:49
- Forum: GUI
- Thema: Ribbon mit Codejock Demoprojekt!
- Antworten: 22
- Zugriffe: 12311
Re: Ribbon mit Codejock Demoprojekt!
Hallo Tom, das funktioniert auch in Xbase Dialogen, ich hab's ausprobiert. Ein paar Ecken muss man wohl noch ausbügeln (Context-Menüs gehen erwarteterweise nicht, Paint der Titelzeile manchmal nicht ganz perfekt beim Resize, ...) aber nix, wo man gleich um das Handtuch bitten würde. Selbst das Hochs...
- Mo, 20. Mär 2017 13:41
- Forum: Programmierung allgemein
- Thema: EXE funktioniert nicht mehr - MS-Fehlermeldung
- Antworten: 74
- Zugriffe: 27966
Re: EXE funktioniert nicht mehr - MS-Fehlermeldung
Hallo Carlo, ich finde, dass Magie derzeit erheblich überbewertet wird, vertraue dem Laufzeitsystem nach eingehender Prüfung mit irdischen Mitteln an dieser Stelle zu 100% und lasse Inkey(5) weg. Ich würde mich aber umstimmen lassen, wenn jemand ein Prgrämmchen zu Wege brächte, bei dem Inkey(5), Ink...
- Mo, 20. Mär 2017 12:15
- Forum: Programmierung allgemein
- Thema: EXE funktioniert nicht mehr - MS-Fehlermeldung
- Antworten: 74
- Zugriffe: 27966
Re: EXE funktioniert nicht mehr - MS-Fehlermeldung
Hallo Carlo,
Du vertraust einem Laufzeitsystem Deine Daten an, dem Du nicht vertraust, dass es einen Prozess alleine sauber beendet, ohne dass Du Inkey(5) hinschreibst?
Viele Grüße
Michael
Du vertraust einem Laufzeitsystem Deine Daten an, dem Du nicht vertraust, dass es einen Prozess alleine sauber beendet, ohne dass Du Inkey(5) hinschreibst?
Viele Grüße
Michael
- Mo, 20. Mär 2017 9:02
- Forum: Programmierung allgemein
- Thema: EXE funktioniert nicht mehr - MS-Fehlermeldung
- Antworten: 74
- Zugriffe: 27966
Re: EXE funktioniert nicht mehr - MS-Fehlermeldung
Hallo Carlo,
warum sollte man 5 Sekunden warten? Entweder das Laufzeitsystem funktioniert und es geht weiter, wenn dies möglich ist, oder man kommt sowieso nicht sauber aus der Anwendung raus.
Viele Grüße
Michael
warum sollte man 5 Sekunden warten? Entweder das Laufzeitsystem funktioniert und es geht weiter, wenn dies möglich ist, oder man kommt sowieso nicht sauber aus der Anwendung raus.
Viele Grüße
Michael
- So, 19. Mär 2017 19:14
- Forum: GUI
- Thema: Ribbon mit Codejock Demoprojekt!
- Antworten: 22
- Zugriffe: 12311
Re: Ribbon mit Codejock Demoprojekt!
Ribbons gehen auch ohne Codejock oder anderes Active-X-Zeuch. Ab Win7 sind die Teil des Windows APIs. Weil schlechtes Wetter ist, habe ich das Wochenende am Boden verbracht und den Ribbons geopfert. Die haben mich schon lange gezwickt. Ich habe mir daher die Ressourcen aus einem Windows 7 Beispielpr...
- So, 19. Mär 2017 18:07
- Forum: Programmierung allgemein
- Thema: EXE funktioniert nicht mehr - MS-Fehlermeldung
- Antworten: 74
- Zugriffe: 27966
Re: EXE funktioniert nicht mehr - MS-Fehlermeldung
Hallo Roland, ein Prozess endet dann, wenn alle Threads zuende gelaufen sind oder eben ExitProcess aufgerufen wird. Das kling einfach, isses aber nicht. Zum Beispiel recyclen die Alaskaner die O/S-Threads, wenn ich mich recht erinnere. Deswegen verwende ich die Xbase Therad()-Objekte nur immer zum S...
- Sa, 18. Mär 2017 13:58
- Forum: Programmierung allgemein
- Thema: EXE funktioniert nicht mehr - MS-Fehlermeldung
- Antworten: 74
- Zugriffe: 27966
Re: EXE funktioniert nicht mehr - MS-Fehlermeldung
Hallo Roland, mit der API-Funktion "ExitProcess" kannst Du Deine Applikation terminieren, ohne dass alle Threads sauber beendet werden. In Notfällen habe ich diese Funktion verwendet, aber später immer rausgefunden, was das Problem war. Xbase war nie wirklich schuld. Ich aber auch nicht im...
- Mo, 30. Jan 2017 6:38
- Forum: Allgemeine Fragen
- Thema: Dateien sicher schreiben
- Antworten: 39
- Zugriffe: 17463
Re: Dateien sicher schreiben
FlushFileBuffers ist zweite Wahl, weil Du es explizit tun musst, wenn rausgeschrieben werden soll. FILE_FLAG_NO_BUFFERING oderst Du beim CreateFile in den dwFlagsAndAttributes Parameter rein schon brauchst Du Dich um nichts mehr kümmern. Sähe bei mir so aus: file := CreateFile(fileName,GENERIC_READ,...
- So, 29. Jan 2017 16:56
- Forum: Allgemeine Fragen
- Thema: Dateien sicher schreiben
- Antworten: 39
- Zugriffe: 17463
Re: Dateien sicher schreiben
In meiner Welt, in der alle Betriebssystemobjekte auch zu solchen werden, sieht ein CreateFile-Einsatz z.B. so aus: --- snip --- ***************************************************************************** * Zeitstempel einer Datei abfragen * ********************************************************...
- Sa, 28. Jan 2017 13:36
- Forum: Allgemeine Fragen
- Thema: Dateien sicher schreiben
- Antworten: 39
- Zugriffe: 17463
Re: Dateien sicher schreiben
Google mal nach der API-Funktion "FlushFileBuffers". Da findeste auch einen Hinweis auf CreateFile mit FILE_FLAG_NO_BUFFERUNG flag. Damit kannste sicherstellen, dass Deine Daten schnellstmöglich da ankommen, wo sie hinsollen. Wenn's dann noch nicht klappt, hast Du ein anderes Problem. Viel...
- Mi, 25. Jan 2017 7:55
- Forum: Allgemeine Fragen
- Thema: GoBD/GDPdU
- Antworten: 31
- Zugriffe: 18634
Re: GoBD/GDPdU
Hallo Klaus, wir nutzen unsere FileMonitor-Klasse, um Dbfs und Ntxs transparent zu verschlüsseln. Der hängt sich zwischen die Xbase-Runtime und das Betriebsystem und man kann bei jedem File-Zugriff eingreifen. Dies kann man nutzen, um beim Schreibvorgang zu verschlüsseln und beim Lesevorgang zu ents...
Re: GDI+
Hallo Klaus, Georg und Jimmy, vielen Dank für Eure Rückmeldungen. Aus der insgesamt niedrigen Resonanz schließe ich, dass nicht wirklich ein Bedarf besteht, die Möglichkeiten des Xbase GUIs mit einem 3P-Tool zu erweitern. Eigentlich schade, denn hier hätte es ein kleines Gebiet gegeben, indem man sc...
Re: GDI+
Kinners, Ihr macht mich wirklich fertig. Hier nochmal meine Knackpunktfragen: - Traut Ihr Euch, etwas (=viel) Neues zu lernen? - Traut Ihr Euch, etwas zu tun, was im ersten Moment gefährlich aussieht, weil Ihr es noch nicht versteht? - Könnt Ihr damit leben, dass Eure Tabellenfelder aus dem GUI-Thre...
Re: GDI+
Um es abzurunden: Zwei Wünsche müssen wir unterscheiden. 1. "Es soll schnell gehen und ich möchte runde Kreise sehen." Dafür müßte man die XbaseParts subclassen und WM_PAINT behandeln. Außerdem müsste man GDI+, Direct3D und Direct2D wrappen, um es direkt zu nutzen. Das Ergebnis wäre objekt...
Re: GDI+
Da niemand meine Knackpunkt-Fragen mit "Ja" beantwortet hat, werde ich keinen Vortrag halten und melde ich mich hiermit wieder ab.
Alles Gute und bis dann mal wieder.
Michael
Alles Gute und bis dann mal wieder.
Michael
Re: GDI+
Jan, jedes Fenster wird in Windows auf dem Bildschirm sichtbar, weil es auf die Nachricht WM_PAINT in einen DeviceContext pinselt. Auch .Net Fenster, die aktuellen Xbase Parts oder die Xbase Parts mit der neuen XbpHTMLStyleClass machen genau das, weil es gar nicht anders geht. Dieses Pinseln kann ma...
Re: GDI+
Zu Pablo: Genauso isses. Unten ist ein flat API, das via DllCall aus Xbase++ rufbar wäre. Das objektorientierte Zeug ist oben draufgeflanscht und wird im source in .h files geliefert. Microsoft sagt: Nehmt die objektorierten wrapper, denn wir behalten uns vor, das flat API zu ändern. Die objektorien...
Re: GDI+
Zugriff auf den Grafikthread reicht nicht. Man muß jedes Fenster subclassen (=hooken), für das man das Malen übernehmen oder ergänzen möchte. Dann gibt es etwa 3 Nachrichten, auf die man reagieren kann. Ich betrachte jetzt nur mal WM_PAINT, weil die anderen ähnlich funktionieren. Wenn WM_PAINT kommt...