[BCB] Wywołanie konsoli z trybu okienkowego

0

Piszę właśnie prosty parser. Cały interfejs użytkownika oparty jest na okienkach (prosty edytor tekstu). Jednak chcę żeby skrypt wykonywał się w konsoli.

Jak zrobić żeby po naciśnięciu przycisku kompiluj funkcja parsująca otwierała się w konsoli? Albo inne wyjście - po naciśnięciu kompiluj wywoływałaby się inna aplikacja (konsolowa) od razu parsująca tekst jej przekazany jako argument.

Z góry dzięki.

0

AllocConsole?

0

Ok, jest to jakieś rozwiązanie, ale czy w tej konsoli mogę wywołać napisaną już wcześniej 'console application'?

Wydaje mi się, że nie, bo przecież w tej konsoli nie istnieje nawet proste cin i cout.

0

Możesz. Jak: http://ag.bocznica.org

0

śmieszne, nawet nie wiesz ile razy przeszukałem google.

Na razie kombinuję z shellexecute i wywołaniem podprogramu konsolowego.

0

GetStdHandle albo użycie specjalnych 'plików' opisanych w opisie CreateFile - CONIN$ i CONOUT$. Z tych plików można używać przy tworzeniu nowych strumieni, tak samo i przy ponownym otwieraniu standardowego wejścia\wyjścia. Nie pamiętam już jak się naprawiało cin\cout, i na chwilę obecną szukać mi się nie chce... Visualowa aplikacja GUI:

#include <windows.h>
#include <iostream>
#include <fstream>
#include <cstdio>
using namespace std;

int APIENTRY WinMain(HINSTANCE, HINSTANCE, LPTSTR, int) {

  AllocConsole();

  cout << "tego nie widzisz." << endl;

  ofstream zuoc("CONOUT$");
  zuoc << "a ten hax juz tak." << endl;

  freopen("CONOUT$", "w", stdout);
  printf ("tego printfa tez.");

  return 0;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1