2017-08-25 26 views
0

私はC++コンソールで作成しているプログラムの読み込みアニメーションを作成しようとしていますが、システム( "cls")を使ってコンソールをクリアしています練習)、主な問題は、プログラムを実行すると画面がちらつくことです。私のコードは次のようになります:C++コンソールのクリア時に点滅する

ちらつきを修正する方法はありますか?ありがとう。

//loop 
system("cls"); 
cout << "Loading..." << num << "%"; 
+1

私は、例えば、すでにこれらの問題を解決したライブラリを使用することをお勧めしhttps://support.microsoft.com/en:PDcurses、または[Windows APIのコンソール機能](https://docs.microsoft.com/en-us/windows/console/console-functions) –

+0

あなたは、このいずれかを試してみてください-us /ヘルプ/ 99261 /ハウツー - 実行 - クリアスクリーン・CLS・イン・ザ・コンソール・アプリケーション – Asesh

答えて

1

あなたはコメンターが示唆されているように行うと呪いのスタイルライブラリを使用できますが、あなたはおそらくSetConsoleCursorPosition(2017のドキュメント:https://docs.microsoft.com/en-us/windows/console/setconsolecursorposition)を探している

BOOL WINAPI SetConsoleCursorPosition(
    _In_ HANDLE hConsoleOutput, 
    _In_ COORD dwCursorPosition 
); 

パラメータ

hConsoleOutput [in]

ハンドルコンソール画面のバッファに保存します。ハンドルにはGENERIC_READアクセス権が必要です。詳細については、「コンソールバッファのセキュリティとアクセス権」を参照してください。

dwCursorPosition [IN]

文字で、新しいカーソル位置を指定COORD構造。座標はスクリーンバッファ文字セルの列と行です。座標は、コンソール画面バッファの境界内になければなりません。

クリアスクリーン/ CLSは、アニメーションのためのものではありません。

関連する問題