Wie erstellt man ein Konsolenfenster?

Previous topic - Next topic

trucidare

Kann mir mal jemand verraten wie man ein Konsolenfenster erstellt,
so dass es währende des hauptprogrammes läuft und die ausgaben anzeigt?

mfg
nt

[Edit]
So:
Code (glbasic) Select

IMPORT void __AllocConsole()
__AllocConsole()
MacBook Pro 2,2 GHz Core 2 Duo, 4 GB RAM, 160 GB HDD, 8600M GT
Core i3 - 3,07 GHz, 8 GB Ram, 2.5 TB HDD, Geforce GTX 260+ OC

Kitty Hello

Code (glbasic) Select
AllocConsole()

SHOWSCREEN
MOUSEWAIT



FUNCTION foo:
ENDFUNCTION

INLINE
void __AllocConsole();
ENDINLINE

FUNCTION AllocConsole:
INLINE
__AllocConsole();
ENDINLINE
ENDFUNCTION
So macht man eine Konsole :P

sechsrad

hallo gernot, mit meinem dev-c++-dll-programm unten kann ich in deine console, die das glbasic geöffnet hat, reinschreiben und das "q" zum beenden reintippen. ein weiterer schritt mit dev-c++ und glbasic.
die dll könnte man so schreiben , das man ihr daten vom glbasic übergibt, die dann dort angezeigt werden.

Code (glbasic) Select
AllocConsole()

gl_console()

SHOWSCREEN
MOUSEWAIT


FUNCTION foo:
ENDFUNCTION

INLINE
DECLARE(console_open, "console.dll", (), void);
ENDINLINE

FUNCTION gl_console:
INLINE
   console_open();
ENDINLINE
ENDFUNCTION

INLINE
void __AllocConsole();
ENDINLINE

FUNCTION AllocConsole:
INLINE
    __AllocConsole();
ENDINLINE
ENDFUNCTION
die dll , hergestellt mit dev-c++ :

Code (glbasic) Select
#include
#include
#include

using namespace std;

extern "C" __declspec(dllexport) int __stdcall console_open()
{
  char quit;  

  quit = '\0';
  while (quit != 'q')
  {
        std::cout << "Hallo Welt!" << std::endl;
        cout << "Press q to quit " << endl;      
        cin >> quit;
  }      
}

Kitty Hello

Naja, für so pipifax hätte ich jetzt keine DLL gemacht, aber klar, wenn man mehr damit machen will, ist's schon gut.
Mich wundert nur warum Du so viel mit C++ machen willst? Mir hat GLBasic _immer_ voll gereicht.

trucidare

Versteh ich auch nicht. Bleib bei GLB das reicht.
MacBook Pro 2,2 GHz Core 2 Duo, 4 GB RAM, 160 GB HDD, 8600M GT
Core i3 - 3,07 GHz, 8 GB Ram, 2.5 TB HDD, Geforce GTX 260+ OC

sechsrad

Quotestd::cout << "Hallo Welt!" << std::endl
wie kann ich das ohne die dll in deine console reinbringen, bzw wie kann ich daten von glbasic dort reinbringen während eines programmablaufes.

zum anderen punkt : als rentner habe ich zeit...., bin nicht in eile. im arbeitsleben kann man die zeit nicht so vertrödeln ist klar, aber diese zeit ist für mich vorbei , das schöne ist jetzt diese freiheit.

ich drücke die daumen für ein stressfreihes leben, aber geht glaube ich nur, wenn man aus deutschland auswandert. ich bin froh, das ich diesen scheiss nicht mehr mitmachen muss.
arbeitslosigkeit-wenig verdienen-hohe steuern und mit anderen rumärgern usw.

Quote__AllocConsole()
wo kann man diese befehle nachlesen, die man in glbasic in der inline verwenden kann.
wenn ich das wüsste, dann bräuchte ich wahrscheinlich nicht die zusätzliche ausserhalb liegendne dll.

ich versteh das manchmal mit den übergabewerten in der inline nicht.
ob eine float, double, integer, string, char, mem usw.

vielleicht könnte dieses mal in einem extra teil mit kleinen beispielen erläutert werden.
siehe schranzor zb mit der "0" am stringende usw.

Schranz0r

cout ist von IO
da musste halt die Header mit einbinden...
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

sechsrad

hmmm....header?

#include
#include
#include

einbauen oder im glbasic-ordner irgendwo hinpacken?

trucidare

Ich bin kein rentner arbeite schnell und meistens korrekt trotzdem reicht mir glb vollkommen aus
MacBook Pro 2,2 GHz Core 2 Duo, 4 GB RAM, 160 GB HDD, 8600M GT
Core i3 - 3,07 GHz, 8 GB Ram, 2.5 TB HDD, Geforce GTX 260+ OC

Kitty Hello


sechsrad

Quotearbeite schnell
die zeiten sind bei  mir vorbei.

Quotemeistens korrekt
das strebe ich an

Quotereicht mir glb vollkommen aus
versuche ich, wenn ich meine wünsche innerhalb von glbasic verwirklichen kann.


gernot, wo wird dieses printf hingesetzt in deinem consolenprogramm?....schmatzt......

mfg

BumbleBee

Quotesechsrad....schmatzt......
printf ("Schmatzen verboten"); ;)

Sag mal sechsrad, machst du mit GLBasic auch das wofür es eigentlich gedacht war?  Also Spiele zum Beispiel. :)

Cheers
The day will come...

CPU Intel(R) Core(TM) i5-3570k, 3.4GHz, AMD Radeon 7800 , 8 GB RAM, Windows 10 Home 64Bit

Kitty Hello

extern "C" int prinf(const char*, ...);
...
printf("%s", meinstring_Str.c_str());

sechsrad

QuoteSag mal sechsrad, machst du mit GLBasic auch das wofür es eigentlich gedacht war?  Also Spiele zum Beispiel.
nur für spiele ist es zu schade.

Schranz0r

Merke : Auto haben!

Zum Fahren ist es doch allein zu schade, man könnte es doch auch mit 200 km/h gegen einen Baum fahren, der alleine mitten auf der Landstraße steht.....

Prädikat:
Auch ne möglichkeit, tut aber weh ;)

Genug philosofiert...
Ach mal so nebenbei..... wer war nochmal Socrates ?
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard