Aplicații de consolă în Delphi

Program simplu de consolă

Apoi salvați acest fișier cu extensia .dpr - în acest caz conprg.dpr. Apoi, îl puteți încărca în Delphi (File | Open) și începe să adăugați cod.







Notă: Dacă executați programul de mai sus, acesta se va termina imediat, deoarece nu există cod de lucru în acesta.

Mai întâi, puteți adăuga linia de citire la ea:

Veți vedea o casetă de text goală care se va închide dacă apăsați pe Enter.

După cum sa menționat mai sus, puteți folosi aproape orice funcție Win32 API din aplicația consolei. O astfel de aplicație este foarte convenabilă și pentru că nu vă puteți gândi deloc la interfața cu utilizatorul, dar utilizați doar câteva funcții Write / Writeln la informații de ieșire. Exemple de aplicații de consolă sunt foarte multe: este un alt fel de utilitate și programe de testare pentru testarea funcțiilor funcțiilor API etc. Nu ne vom arunca cu exemple de utilizare a anumitor API-uri, dar vom vorbi doar despre API-urile Console.

Consola API (consola API)

Microsoft oferă un anumit set de funcții care sunt foarte utile pentru crearea aplicațiilor console. În primul rând, voi spune că există cel puțin două mânere care sunt asociate cu fereastra consolei. Unul pentru intrare, al doilea pentru ieșire. Mai jos sunt două funcții mici care arată modul de obținere a acestor descriptori.







De asemenea, este mai bine să vă creați propriile funcții pentru operațiuni simple, cum ar fi poziționarea cursorului, ștergerea ecranului și afișarea / ascunderea cursorului (deoarece în API-urile consolei acestea sunt un pic tunete și confuze). Iată cum arată:

După cum ați reușit să observați, am utilizat patru funcții ale consolelor API: GetStdHandle, SetConsoleCursorPosition, FillConsoleOutputCharacter, SetConsoleCursorInfo. Uneori este posibil să fie o problemă pentru a determina dimensiunea ferestrei consolei pe verticală și orizontală. Pentru a face acest lucru, vom crea două variabile: MaxX și MaxY, cum ar fi WORD:

Putem face chiar și o "buclă de mesaje" - pentru cei care încep să programeze în Delphi - ciclul de procesare a mesajelor trebuie făcut dacă aplicația este creată într-un API pur - sunt necesare cel puțin trei componente: WinMain, buclă de mesaje și fereastră proc.

Mai jos este codul pentru "buclă de mesaje":

De asemenea, puteți adăuga un "manipulator de evenimente" și puteți intercepta astfel de comenzi rapide de la tastatură ca și Ctrl + C și Ctrl + Break:

Pentru a vedea toate acestea în acțiune, am făcut un mic demo program care conține subrutinele enumerate mai sus, precum și alte caracteristici. Aici este codul sursă complet pentru această aplicație. Bucurați-vă!







Articole similare

Trimiteți-le prietenilor: