DetailPage-MSS-KB

기술 자료

기술 자료: 99261 - 마지막 검토: 2015년 1월 19일 월요일 - 수정: 4.0

 

이 페이지에서

요약

일부 타사 버전의 c + + DOS 응용 프로그램에서 화면 지우기 위한 clrscr 기능을 제공 합니다. 그러나 이 기능을 수행하는 Win32 응용 프로그래밍 인터페이스 (API) 또는 C 런타임 함수가 있습니다.

Win32 콘솔 응용 프로그램에 대해이 작업을 수행 하려면 다음 방법 중 하나를 사용 합니다.
  • 시스템 함수를 사용 합니다.
  • 프로그래밍 방식으로 화면 지웁니다 함수를 작성 합니다.
이러한 메서드는 다음 "추가 정보" 절에 설명 되어 있습니다.

추가 정보

시스템 함수 사용

#include <stdlib.h>

void main()
{
   system("cls");
}
				

프로그래밍 방식으로 화면 지웁니다 함수를 작성 합니다.

다음 함수는 화면을 지웁니다.
 /* Standard error macro for reporting API errors */ 
 #define PERR(bSuccess, api){if(!(bSuccess)) printf("%s:Error %d from %s \ 
    on line %d\n", __FILE__, GetLastError(), api, __LINE__);}

 void cls( HANDLE hConsole )
 {
    COORD coordScreen = { 0, 0 };    /* here's where we'll home the
                                        cursor */ 
    BOOL bSuccess;
    DWORD cCharsWritten;
    CONSOLE_SCREEN_BUFFER_INFO csbi; /* to get buffer info */ 
    DWORD dwConSize;                 /* number of character cells in
                                        the current buffer */ 

    /* get the number of character cells in the current buffer */ 

    bSuccess = GetConsoleScreenBufferInfo( hConsole, &csbi );
    PERR( bSuccess, "GetConsoleScreenBufferInfo" );
    dwConSize = csbi.dwSize.X * csbi.dwSize.Y;

    /* fill the entire screen with blanks */ 

    bSuccess = FillConsoleOutputCharacter( hConsole, (TCHAR) ' ',
       dwConSize, coordScreen, &cCharsWritten );
    PERR( bSuccess, "FillConsoleOutputCharacter" );

    /* get the current text attribute */ 

    bSuccess = GetConsoleScreenBufferInfo( hConsole, &csbi );
    PERR( bSuccess, "ConsoleScreenBufferInfo" );

    /* now set the buffer's attributes accordingly */ 

    bSuccess = FillConsoleOutputAttribute( hConsole, csbi.wAttributes,
       dwConSize, coordScreen, &cCharsWritten );
    PERR( bSuccess, "FillConsoleOutputAttribute" );

    /* put the cursor at (0, 0) */ 

    bSuccess = SetConsoleCursorPosition( hConsole, coordScreen );
    PERR( bSuccess, "SetConsoleCursorPosition" );
    return;
 }
				

본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Win32 Application Programming Interface 을(를) 다음과 함께 사용했을 때
    • Microsoft Windows 98 Standard Edition
    • Microsoft Windows Millennium Edition
키워드: 
kbapi kbcode kbconsole kbhowto kbkernbase kbmt KB99261 KbMtko
기계 번역된 문서기계 번역된 문서
이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.
이 문서의 영문 버전 보기:99261  (http://support.microsoft.com/kb/99261/en-us/ )
공유
추가 지원 옵션
Microsoft Community 지원 포럼
직접 문의하기
Microsoft Certified Partner 찾기
Microsoft Store