c) Tworzenie okna konsolowego
Zadanie
W programie otworzyć okno konsolowe. Wyświetlić okno i komunikaty innymi kolorami niż kolory okna MS DOS.
Na środku okna wypisać komunikat
„Kolory są ustawione przez cimię i nazwisko>".
Opracowanie zadania <tekst programu>
Testowanie
<zrzut okna aplikacji>
Zamknąć środowisko Visual Studio.
Wskazówki
Tworzenie okna konsolowego
Konsolową nazywamy aplikację, w której stosuje się tylko tekstowy tryb monitora.
Aplikacja konsolowa przyjmuje polecenia użytkownika z klawiatury lub od myszy oraz wyświetla wyniki obliczeń w postaci tekstu.
Aplikacja konsolowa może być otwarta w osobnym oknie lub aplikacja może korzystać z okna MS DOS, które Windows otwiera spod punktu menu Plik / Otwórz wiersz poleceń.
Do zalet aplikacji konsolową należy szybkość jej napisania, co wynika z prostego faktu, że nie trzeba opracowywać graficzną część aplikacji.
System Windows tworzy okno konsoli jako okno najprostszego rodzaju i kieruje do okna minimalną ilość komunikatów.
Do komunikacji z oknem konsoli Windows tworzy trzy bufory:
wejściowy, przez który konsola przyjmuje symboli z klawiatury,
wyjściowy, zawartość którego jest wyświetlana przez konsolę,
komunikatów o błędach.
Każdy z buforów posiada deskryptor.
Do pobrania deskryptora buforu służy funkcja API GetStdHandle.
Na rodzaj deskryptora wskazuje stała std_input_handle lub std_output_handle.
W aplikacjach konsolowych często jest stosowana funkcja charToOem, która zamienia kody znaków tekstu na kody OEM (Original Eąuipment Manufacturer), co powoduje na polskojęzycznym komputerze wyświetlenie polskich znaków.
Przez stos funkcja otrzymuje dwa argumenty: wskaźnik na wiersz źródłowy i wskaźnik na bufor dla tekstu przekształconego.