Improved Console 4.0



  • con.setCurSize(0) -> _NOCURSOR
    con.setCurSize(10) -> _NORMALCURSOR
    con.setCurSize(100) -> _SOLIDCURSOR

    MfG SideWinder



  • thx



  • Thx auch von mir 😉

    MfG, C++Progger



  • Hi,

    wollte fragen ob des mit IC auch möglich ist, den Text mit Hintergrund darzustellen....zb Textfarbe = rot
    Hintergrund des Textes = Blau

    mit

    SetConsoleTextAttribute(handle,wert)
    

    funzt das wenn man zb 20 als wert eingibt



  • Klar:

    con.setTextColor(FG_RED);
    con.setBgColor(BG_BLUE);
    
    // hmm und eventl. sogar das wenn mich nicht alles täuscht:
    con.setColor(FG_RED|BG_BLUE);
    

    MfG SideWinder



  • Bow, hammer...danke...so ist IMPROVED = IMPROVED^^



  • sorry was hier stand ist wohl müll



  • Habe den ersten Test versucht und die hpp und cpp includiert.
    Beim ausführen kommt allerdings die Fehlermeldung

    [C++ Fehler] ic.cpp(251): E2268 Aufruf der undefinierten Funktion 'min'

    kann da jemand helfen?



  • hab das problem gelöst.
    Habe den code aus den html Dateien kopiert weil ich auf dem Rechner hier kein winrrar hab und auch keine Adminrechte um es zu installieren (könnte ruhig auch als selbstentpackendes archiv online stehen)
    Naja und in der html Datei fehlt einfach die das "min" in der hpp.



  • Oh, gut zu wissen, dass die beiden Versionen offenbar nicht zusammenpassen. Werd ich mal updaten.

    MfG SideWinder



  • Also improved console is echt wirklich ne feine Sache.
    Jetzt hab ich aber ein Problem. Und zwar wenn ich den Befehl
    delline() von der conio.h benutze um eine text zu löschen und dabei aber eine
    andere Hintergrundfarbe habe rückt quasi eine Zeile mit der Ausgangshintergrundfarbe(schwarz) ein.
    Ich weiß nich ob das jetzt verständlich war aber probierts doch einfach mal aus.

    Ich hoffe jemand kann mir helfen oder eine alternative für das löschen von text an einer bestimmten Stelle im Screen zeigen.



  • Also SideWinder wollt dich Mal was fragen, ich benutze DevC++ und diese IDE hat diese tolle Packagefunktion, dass sind Packete, in die man alle Dateien, die für eine bestimmte Libary oder ähnlichem notwendig sind reinpackt und diese werden komfortabel installiert, da ich gelernt habe wie man solche Teile zusammenzimmert hätte ich die Frage ob ich auch eins für die Improved Console anfertigen soll?
    Beinhalten würde das Package die neuste IC und dazu eine vorcompilierte Library mit dem Format .a? Das würde einigen Nutzern den Einsatz der IC noch weiter vereinfachen.

    PS:
    Versuche gerade die Version 4 deiner IC zum Laufen zu bekommen, bei der 3.4 war es eine kleine Änderung und dein Code lief, doch nun werde ich mit Fehlern überhäuft, also ein Package ist damit nur für Version 3.4 möglich, außer du hast eine Lösung wie man es auf DevC++ 4.9.9.2 zum Laufen bekommt.



  • Du brauchst das neueste WinAPI-Package des DevCpp um es zum Laufen zu bringen. Ansonsten scheint es allerdings keine Probleme mehr zu geben mit dem DevCpp.

    Achja und: Wenn du es für die 4.0 (bitte die Zips und nicht den Online-Source, den muss ich erst updaten) hinbekommst wär das toll 👍

    MfG SideWinder





  • Oh mist!
    Ich hab meinen Fehler, also in der 3.4 Version gab es ja noch die ic.h mit den namespaces. Ich hab schlicht und ergreifend vergessen, die namespaces zu setzen und schon überhäuft man mich mit Fehlern!

    Also die License.txt und Readme.txt würde ich unverändert in das Package mit einbauen, wobei ich die Changes noch mit der Readme.txt kombiniere, ok?



  • Wieso willst du die unbedingt kombinieren? Sehe keinen Sinn außer erhöhten Wartungsaufwand.

    MfG SideWinder



  • naja man hat bei den Packages einmal die Möglichkeit eine Lizenz und danach die Readme anzuzeigen und ich denke das wäre besser wenn die Änderungen mit zu sehen wären, oder soll ich die 3 Dateien License.txt, Readme.txt, Changes.txt alle drei nochmal extra mit kopieren, sodass man diese 3 Dateien jederzeit zur Hand hat?

    PS:
    Hab die IC am laufen, die Fehler lagen zum Teil auch an den geänderten Funktionsnamen getMaxSizeX->getMaxWndSizeX() und solche Späße!



  • Ich bräuchte ein Paar Angaben:

    Kann man als kleine Beschreibung der Library den folgenden Text nehmen:

    Ein Framework, welches den Konsolenteil der WinAPI kapselt und so eine leichteren Zugriff auf selbigen gibt. Dabei vorallem auf den Teil, der sich mit der Formatierungen beschäftigt.

    Als Kontaktadresse dient sicherlich deine Seite und deine Email Adrresse, oder hast du andere Kontaktanschriften?



  • Einfach einzusetzendes Framework für die Win32-Konsolen-API. Ersetzt die in vielen Fällen sehr abgespeckte <conio.h> vollständig.

    -> Als Kontakt-Homepage die Homepage, ja
    -> Als Kontakt-Adresse mich wenn es um die IC geht, dich wenn es eher um das DevCPP-Package geht
    -> Okay, wenn das mit ReadMe und License so schön geht wirf die Changes in die ReadMe.

    Wichtig: Die Lib sollte funktionieren ohne etwas am ursprünglichen IC-Code verändern zu müssen um mir Wartungsaufwand bei zukünftigen Versionen zu ersparen. Wenn für den DevCpp Änderungen am Code notwendig sind gib vorher Bescheid, dann bau ich noch eine allgemeine Lösung ein.

    MfG SideWinder



  • also ich habe mich dran gemacht, ne statische lib mit Endung .a gemacht(einfach die beiden Dateien ic.hpp und ic.cpp zusammen reingehauen und fertig) ohne Änderungen am Code selber.

    Das DevPack muss man sich als Archiv vorstellen, dass bedeutet man muss es mit jeder neuen Version schnell neu komprimieren. Also falls es eine neue Version gibt sag mir das und in 10Minuten hast du das Package dazu, da ich einfach das Dev Projekt aufrufe, die lib neu erstellen lasse, die Dateien in den jeweiligen Ordnern ersetze und alles neu Archiviere, mit geänderte .DevPackage Datei, inder die Informationen für das Setup stehen, das herausgekommene tar.bz2 Archiv bennent man dann in DevPack um und schon funktioniert das ganze.

    Also das Setup habe ich wie folgt eingerichtet:
    die include-Files(ic.hpp und ic.cpp) im Ordner include, werden in den Ordner:
    <Stammverzeichnis von DevC++>\Include\ic\
    kopiert

    das lib File mit Namen ImprovedConsole.a und im Ordner lib, wird in den Ordner:
    <Stammverzeichnis von DevC++>\lib\
    kopiert

    und die Documentationen(License.txt,Readme.txt,Changes.txt) im Ordner docu, werden in den Ordner:
    <Stammverzeichnis von DevC++>\Docs\ImprovedConsole4.0\
    kopiert.

    Hier habe ich Changes.txt und Readme.txt auseinander gemacht, hingegen beim Setup sind sie zusammen.

    Man muss in seinem Projekt nur noch ImprovedConsole.a mitlinken und kann ic.hpp includieren, alles läuft wunderbar. Wohin soll ich dir das DevPak senden, damit du es hochladen kannst?

    Ich hoffe du und die anderen werden zufrieden sein und achja ich habe uns in der kurzen Beschreibung beide genannt.


Anmelden zum Antworten