Die Suche ergab 130 Treffer

von mikehoffmann
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...
von mikehoffmann
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 ...
von mikehoffmann
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...
von mikehoffmann
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...
von mikehoffmann
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, ...
von mikehoffmann
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...
von mikehoffmann
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
von mikehoffmann
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...
von mikehoffmann
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...
von mikehoffmann
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
von mikehoffmann
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
von mikehoffmann
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...
von mikehoffmann
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...
von mikehoffmann
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...
von mikehoffmann
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,...
von mikehoffmann
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 * ********************************************************...
von mikehoffmann
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...
von mikehoffmann
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...
von mikehoffmann
Do, 22. Okt 2015 17:03
Forum: GUI
Thema: GDI+
Antworten: 40
Zugriffe: 18415

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...
von mikehoffmann
Fr, 16. Okt 2015 16:30
Forum: GUI
Thema: GDI+
Antworten: 40
Zugriffe: 18415

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...
von mikehoffmann
Mi, 14. Okt 2015 10:08
Forum: GUI
Thema: GDI+
Antworten: 40
Zugriffe: 18415

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...
von mikehoffmann
So, 11. Okt 2015 13:28
Forum: GUI
Thema: GDI+
Antworten: 40
Zugriffe: 18415

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
von mikehoffmann
Do, 08. Okt 2015 14:58
Forum: GUI
Thema: GDI+
Antworten: 40
Zugriffe: 18415

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...
von mikehoffmann
Do, 08. Okt 2015 12:29
Forum: GUI
Thema: GDI+
Antworten: 40
Zugriffe: 18415

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...
von mikehoffmann
Mi, 30. Sep 2015 17:51
Forum: GUI
Thema: GDI+
Antworten: 40
Zugriffe: 18415

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...