Improved Console 3.4
-
Update 1 ist nun zum Download verfügbar:
- changes.txt, license.txt und readme.txt updated
- Enumerationen sortiert
- getTitle() mit 64K
- setTitle mit std::basic_string<TCHAR>
- normalize() - normal() nur noch alias
- Kommentare bei den beiden ?:-UnklarheitenWas ich an Vorschlägen nicht geändert habe (und auch nicht geändert wird) ist der Interface-Change von setXXX() zu setWindowXXX(). Wenn keine Detailangabe gemacht wird ist "Window" implizit gemeint.
Nächster Schritt ist eine C-Version (wenn ich mich dazu aufraffen kann).
Was noch toll wäre
Ich konnte bisher nur mit MSVC 2003 testen, wenn ihr andere Compiler habt wäre es nett wenn ihr mal versucht die Tech-Demo zu compilieren ob da auch alles klappt. Vor allem der DevCpp hat immer Probleme gemacht.MfG SideWinder
-
Warum Kommentare bei den Unklarheiten? Schreib doch den Code so das er nicht mehr unklar ist.
-
Ich würde sagen da gehört eher nen assert hin.
-
Ich lass das sicher bei einem ?: und mach kein:
const DWORD max_size = 100; if(size > max_size) size = max_size;
Hier gehört eigentlich ein min(size,100) hin, aber das kann ich nicht verwenden. Warum möchte ich euch gerne zeigen aber irgendwer hat den Suchindex wieder mal ruiniert.
MfG SideWinder
-
Ich verstehe nicht warum du einen falschen Wert wieder gerade biegen willst.
-
sowas ist auch nicht gut:
typedef CONSOLE_CURSOR_INFO CCI; typedef CONSOLE_SCREEN_BUFFER_INFO CSBI;
-
;-9 schrieb:
Ich verstehe nicht warum du einen falschen Wert wieder gerade biegen willst.
ich auch nicht, jetzt wo du's sagst.
-
Was soll der zweite Parameter bei keybd_event?
In der Hilfe steht:
bScan
This parameter is not used.
-
;-9 schrieb:
sowas ist auch nicht gut:
typedef CONSOLE_CURSOR_INFO CCI; typedef CONSOLE_SCREEN_BUFFER_INFO CSBI;
wieso? ist doch lokal in der klasse. und sie sind klar.
-
static const size_t MAX_TITLE_LEN = 64 * 1024;
-
du nennst etwas caret was die winapi aber cursor nennt. solltest du ändern.
-
Ich verstehe nicht warum du einen falschen Wert wieder gerade biegen willst.
Warum nicht? In C++ ist:
int[0-100] myInt;
nicht möglich, also schau ich selber das sowas passiert. Eine IllegalArgumentException wie in Java werfe ich sicherlich nicht -> Gründe gegen Exceptions siehe oben.
sowas ist auch nicht gut:
Argument?
du nennst etwas caret was die winapi aber cursor nennt. solltest du ändern.
Könnte sein, dass für den Fullscreen-Modus noch der richtige Cursor kommt dann hab ich plötzlich Probleme mit der Namensgebung. Deswegen habe ich für den Textcursor den Namen genommen den die WinAPI im allgemeinen für einen Textcursor benützt. Das sie es bei der Konsole nicht so genannt haben mag sein, ist aber uninteressant.
Was an der Konstante so lustig ist versteh ich allerdings nicht
MfG SideWinder
-
Weil man nicht worum es sich handelt wenn man nicht nachguckt.
-
Wer den Quellcode lesen muss, sollte sowieso Ahnung von der Konsolen-API haben, und jeder der das hat weiß auch was CSBI und CCI ist
Wenn nicht muss er eben nachschauen (Rechtsklick->Go To Declaration ist nicht gerade *der* Aufwand).
MfG SideWinder
-
hallo,
hab n prob mit der ic. also kompilieren kann ich alles aber das prog tut nichts.
ps:
benutze msvc 6, hab keine library gebunden.
ach ja wär nett wenn ihr mir erklären würdet wie ich das machen
thx
-
Zeig mal kurz den Programm-Code des Programms das nichts tut
MfG SideWinder
-
hallo, habe grad die ic mit minGW dev studio getestet und bekomme folgende error-meldung: In file included from ic.h:2,
from source1.cxx:2:
ic.hpp:95: error: type specifier omitted for parameter `PCOORD'woran liegt das??
-
1. Platform-SDK auf den neuesten Stand bringen.
2. Sollte das nichts bringen, versuch statt PCOORD dort mal COORD* zu platzieren.MfG SideWinder
-
entschuldige die doofe frage, aber wie bringe ich die plattform sdk auf den neusten stand?
-
SideWinder das Platform SDK ist nur für Visual C++.