Nach längerer Programmierabstinenz, hab ich mir das Teil nochmal vorgenommen.
Die Include hat nun ein Errorhandling bekommen.
Es funktioniert so, dass es:
1.) Im Normalfall alle Fehler in
%APPDATA%\C4U\ErrorLog.txt loggt.
2.) Wer seinem Programm eine eigene Loganzeige spendieren will, muss eine Funktion haben, die wie folgt aufgebaut ist:
Die Adresse dieser Funktion muss via
CFU_InitErrorHandler() initialisiert werden, also:
Wann immer es einen Fehler gibt (falsche URL, URL nicht erreichbar...) wird diese Funktion aufgerufen. Die Variable "Error" kann man dann noch durch
CFU_GetErrorMessage(Error) in lesbare Aussagen umändern.
3.) Wen Fehler nicht interessieren, setzt das hier vor das IncludeFile:
----------------------------
Dem Beispiel habe ich noch AutoUrlDetection hinzugefügt
Soll heissen, wenn eine URL in der Beschreibung vorkommt, kann man sie anklicken und der Standardbrowser öffnet sie.
So kann man nicht nur den "Link"-Button vergewaltigen (wie ts-soft
), sondern noch zusätzliche Links in die Beschreibung packen.
Natürlich muss man dazu auch in seinem Client ein paar Erweiterungen hinzufügen.
Ich habe das nur im Beispiel des ersten Beitrags gemacht, weil man dazu in den Callback muß (eigentlich ist der Callback eh besser, vielleicht lösche ich den Littlehelper wieder).
Das Beispiel sieht übrigens größer aus als es ist.
Zum einfacheren Einbau ins eigene Programm habe ich in dem Source solche Markierungen verteilt:
Alle fangen mit ;-Integrate an und sind somit schön sichtbar in der rechten Prozedur-IDE-Leiste.
-----------------------------
Der UI-Creat0r wurde ziemlich überarbeitet
Vor allem das Description-Feld hat einige Gimmicks spendiert bekommen (zu sehen im neuen Kontextmenü), damit man da auch ohne Wordpad Kleinigkeiten ändern kann (oder auch ganz erstellen).
Es gibt einen Test-Button, mit dem man nach dem Upload gleich mal testen kann, wie das ganze dann beim User aussehen wird.
Neu ist auch, dass FTP-Betrieb optional ist.
Wenn man ihn deaktiviert, wird nichts hochgeladen und das Infofile an beliebiger Stelle aufm Rechner gespeichert.
Ich brauchte das fürs Geschäft, weil wir da mittlerweile SSL-AUTH-FTP-Verbindungen brauchen und die PB-Lib das nicht kann.
Ich muss also erst die Infodatei erstellen, und sie dann mittels eines professionelleren FTP-Client hochladen.
Nun ja, das wars erst mal
viel Spass.