Improved Console 4.0
-
Ehm nein, anscheinend hat das der SideWinder überlesen, mal sehen ob er jetzt drauf reagiert.
-
Ich öffne aus diesem Grund keine Namespaces in Header-Dateien und auch keine in den dazugehörigen Implementations-Dateien.
Glaube aber - weiß allerdings nicht - dass man in der Impl-Datei den Namespace ohne Probleme öffnen kann, da es ja eine andere Übersetzungseinheit ist.
In der Header-Datei ist auf jeden Fall davon abzuraten.
---
@cpfix: Hast du auch brav das Platform SDK installiert? So wie auf der Download-Seite der IC unten beschrieben?
MfG SideWinder
-
Hallo
Das entspricht auch genau dem, was ich vermutet hatte.
chrische
-
eigentlich schon.
der Compiler schreibt ja irgendwas über einen Link Fehler. Ich hab bei bei der Installation des PSDK die Datei "corewin_express.vsprops" folgendermaßen abgeändert:<?xml version="1.0"?> <VisualStudioPropertySheet ProjectType="Visual C++" Version="8.00" Name="Core Windows Libraries"> <Tool Name="VCLinkerTool" AdditionalDependencies="kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib" /> </VisualStudioPropertySheet>
allerdings lässt sich auch das Beispiel für ein Windows Programm aus der Anleitung nicht korrekt kompillieren.
-
also kann es zu Außwirkungen kommen, oder nicht?
EDIT: Ich habe das ganze probiert, in meiner Testumgebung habe ich ohne namespace geschrieben aber das besagte im Header beibehalten, es gibt keine Probleme!
-
void Console::setWndSize (int x, int y) { if(!wndBufMode) { zeroWndSize(); COORD bufSize; bufSize.X = min(x,getMaxWndSizeX()); bufSize.Y = min(y,getMaxWndSizeY()); SetConsoleScreenBufferSize(hConsoleOutput,bufSize); } SMALL_RECT wndSize; wndSize.Top = 0; wndSize.Left = 0; wndSize.Right = min(x,getMaxWndSizeX()) - 1; wndSize.Bottom = min(y,getMaxWndSizeY()) - 1; SetConsoleWindowInfo(hConsoleOutput,TRUE,&wndSize); }
ich habe hier ein problem: min undeclared
-
Ich hab ebenfalls folgendes bekommen:
Fehler 1 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__ShowWindow@8" in Funktion ""public: void __thiscall ic::Console::hide(void)" (?hide@Console@ic@@QAEXXZ)". ic.obj Fehler 2 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__GetWindowRect@8" in Funktion ""public: int __thiscall ic::Console::getWndPosX(void)const " (?getWndPosX@Console@ic@@QBEHXZ)". ic.obj Fehler 3 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__SetWindowPos@28" in Funktion ""public: void __thiscall ic::Console::setWndPos(int,int)" (?setWndPos@Console@ic@@QAEXHH@Z)". ic.obj
Gibt es da schon eine Lösung?
SDK installiert, beide Quelldateien geladen, main.cpp mit folgendem Inhalt:
#include <iostream> #include "ic.hpp" using namespace ic; using namespace ic::shorties; using namespace std; int main () { textcolor(FG_RED); cout << "Hello World" << endl; return 0; }
Ich hoffe auf eine Antwort.
MFG Proximo
-
Das Problem lässt sich sogar noch weiter verfolgen:
#define _WIN32_WINNT 0x0500 #include <windows.h> int main() { ShowWindow ( GetConsoleWindow () , SW_HIDE ); return 0; }
Wirft:
Fehler 1 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "__imp__ShowWindow@8" in Funktion "_main". main.obj
Was kann das sein?
MFG Proximo
-
Du scheinst die WinAPI nicht dazuzulinken.
MfG SideWinder
-
Auch wenn die Frage jetzt warscheinlich dämlich ist... aber wie?
Mir reicht auch ein Tutorial darüber, aber bei der Suche nach "WinAPI"(und beliebigen Begriffen dazu) hab ich etwas zu viele Treffer bekommen...
MFG Proximo
-
Natürlich hast du keine Glaskugel zuhause...
Ich verwende Visual C++ 2005 Express Edition und das Microsoft Plattform SDK dazu.
Das SDK ist per Include und Lib im aktuellen Project eingebunden.
MFG Proximo
-
Das SDK ist sicher eingebunden? Das kann in dem Fall nicht sein. Schau mal ob da noch irgendwas in der ReadMe der SDK-Install für die ExpressEdition steht was du übersehen hast...
MfG SideWinder
-
musst dem linker evtl. noch sagen, dass er user32.lib dazu linken soll
-
wollte wida mal auf die site gehen seh aba grade dass pw verlangt wird und alle anderen links off sind.
-
unregistriert1 schrieb:
wollte wida mal auf die site gehen seh aba grade dass pw verlangt wird und alle anderen links off sind.
Hatte gestern Serverumstellung, gut möglich das da was kaputt war. Sollte aber wieder funktionieren.
MfG SideWinder
-
Wie mache ich einen Fullscreen damit ?
-
int main () { con.enableWndFSMode(); // ab hier im fullscreen-modus ... con.disableWndFSMode(); // ab hier nicht mehr im fullscreen-modus ... return 0; }
MfG SideWinder
-
Wow danke das ging schnell
Bei mir geht irgendwie das mit den Befehle anzeigen leider nicht
Gibts auch eine möglichkeit den Cursor zu deaktivieren ?
-
Einfach hier durchscrollen: http://ic.sidewindershome.net/sources/ic.hpp.html dann findest du schon die richtige Funktion.
setCurSize (int size); -> 0
MfG SideWinder
-
IC scheint ja ziemlich interessant zu sein, leider habe ich keine möglichkeit es zu testen. Ich bin noch recht neu in cpp und würde gern wissen ob es möglich ist IC auf Linux zu portieren. Ich arbeite zwar mit Windows compiliere aber unter Cygwin mit g++
leider mault g++ das es eine tchar.h nicht finden kann.Gibt es eine möglichkeit IC trotzdem unter Linux zu verwenden?