 /* 'ConLib.h' */

 /* Zabezpieczenie przed podwójnymi definicjami */
#pragma once

 /* Standardowy plik nagłówka Windows */
#include <windows.h>

 /* kody kolorów ConLib */
enum ConColor
{
 ConRed    = 1,
 ConGreen  = 2,
 ConBlue   = 4
};

 /* klasa sterująca ConLib */
class ConLib
{
  /* Uchwyty ekranu i klawiatury */
 HANDLE m_Screen;
 HANDLE m_Keyboard;
 
  /* Atrybuty koloru */
 WORD   m_TextColor;
 WORD   m_BackgroundColor;

public:

  /* Konstruktor i destruktor */
 ConLib ();
 ~ConLib ();

  /* Ustawienia atrybutów */
 void SetBackgroundColor (WORD Color);
 void SetTextColor (WORD Color);
 void SetTitle (char * Title);
 void SetPosition (COORD Position);

  /* Metody wyjściowe */
 void Clear (void);
 void OutputString (char * String);

  /* Metody wejściowe */
 void Read (char * Buffer, DWORD BufferSize);
 int GetKey (void);
};