Forum MOJA PASJA - PROGRAMOWANIE Strona Główna
http://www.programuj.com
  WikiWiki  FAQFAQ    SzukajSzukaj    UżytkownicyUżytkownicy    GrupyGrupy   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 




Funkcja Odświeżania


 
Napisz nowy temat   Odpowiedz do tematu    Forum MOJA PASJA - PROGRAMOWANIE Strona Główna -> C i C++
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
igor1988bb



Dołączył: 16 Lip 2016
Posty: 1

Post Zacytuj zaznaczone Odpowiedz z cytatem OCEŃ POST
Witam wszystkich!
Mam tutaj przykładowy program :

c++:
#include <iostream>
#include <iostream>
#include <windows.h>
#include <conio.h>
#include <vector>
struct PUNKT{

int X;
int Y;

};
void gotoxy(int x, int y){

    COORD cord;
    cord.X = x;
    cord.Y = y;
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), cord);
}

HANDLE hOut;

using namespace std;



int main(){

 hOut = GetStdHandle( STD_OUTPUT_HANDLE );



    HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); // potrzebujesz uchwytu
    SMALL_RECT sr;

    sr.Left = 0;
    sr.Top = 0;
    sr.Right = 49;
    sr.Bottom = 49;
    SetConsoleWindowInfo(handle,true,&sr); // ustawiasz szeroko&#339;&#230; okna na 50 x 50 (w szeroko&#339;ciach i wysoko&#339;ciach znaku pojedynczego a nie w pikselach)

    CONSOLE_SCREEN_BUFFER_INFO sbi; // struktura opisuj&#185;ca okno

    GetConsoleScreenBufferInfo(handle, &sbi);
    int X = sbi.srWindow.Right - sbi.srWindow.Left + 1;
    int Y = sbi.srWindow.Bottom - sbi.srWindow.Top + 1;
    int a;

    //cin.get();
    //SetConsoleTextAttribute( hOut, BACKGROUND_INTENSITY );
    PUNKT abc;
     abc.X = 0;
    cout << endl;
    while(true){


    //system("cls");
    int Klawisz;
    Klawisz = getch();

    //SetConsoleTextAttribute( hOut, BACKGROUND_INTENSITY );

            //else SetConsoleTextAttribute( hOut, FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_RED );
            system("cls");
            for(int j = 0; j < X; j++){
                gotoxy(j,1);
                cout << 'x'; }
                //SetConsoleTextAttribute( hOut, FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_RED );
                gotoxy(0,0);
               if(Klawisz == 13){

               //system("cls");
               abc.X++;}
               gotoxy(abc.X,2);
               cout << "X\r";
               //std::cout << "\nJeden wynosi 2\b1." << std::endl; /* Skasowanie ostatniego znaku */
               //cout << abc.X;



                }}
             


Proszę mi powiedzieć jak usprawnić odświeżanie tego programu żeby działało sprawnie?
Powrót do góry
Ogląda profil użytkownika Wyślij prywatną wiadomość
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum MOJA PASJA - PROGRAMOWANIE Strona Główna -> C i C++ Wszystkie czasy w strefie CET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


hosting sponsorowany przez hosted.pl
Powered by phpBB © 2001, 2002 phpBB Group