You are here

Implementierung der Ausgabe-Routine, die in das Konsolen-Fenster schreibt

Die Funktionen WriteToConsole und WriteCharToConsole rufen die Windows-API-Funktion WriteConsole auf und setzen den Ausgabe-Puffer in den Ursprungszustand zurück.

void OG_constreambuf::WriteToConsole()
{
  DWORD dwCharsToWrite = pptr() - pbase();
  DWORD dwCharsWritten;

  if (pbase() != pptr())
  {
    WriteConsole(hConsoleOut, pReserve, dwCharsToWrite,
      &dwCharsWritten, NULL);

    setp(pbase(), epptr());
  }
}

void OG_constreambuf::WriteCharToConsole(int c)
{

  DWORD dwCharsWritten;
  int c1 = c;
  WriteConsole(hConsoleOut, &c1, 1, &dwCharsWritten, NULL);
}