一段清屏的c++代码

王朝c/c++·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

// clrscr.h

//

// adapted from

// Vincent Fatica

// vefatica@syr.edu

// Syracuse University Mathematics

// http://barnyard.syr.edu/~vefatica/

//

// by Shannon Bauman

// August 9, 1998

//

// clear entire console screen buffer

#ifndef CLRSCR_H

#define CLRSCR_H

int clrscr();

#include "clrscr.cpp"

#endif

-----------------

// clrscr.cpp

//

// adapted from

// Vincent Fatica

// vefatica@syr.edu

// Syracuse University Mathematics

// http://barnyard.syr.edu/~vefatica/

//

// by Shannon Bauman

// August 9, 1998

//

// clear entire console screen buffer

#include <windows.h>

#include <conio.h>

int clrscr()

{

HANDLE hndl = GetStdHandle(STD_OUTPUT_HANDLE);

CONSOLE_SCREEN_BUFFER_INFO csbi;

GetConsoleScreenBufferInfo(hndl, &csbi);

DWORD written;

DWORD N = csbi.dwSize.X * csbi.dwCursorPosition.Y +

csbi.dwCursorPosition.X + 1;

COORD curhome = {0,0};

FillConsoleOutputCharacter(hndl, ' ', N, curhome, &written);

csbi.srWindow.Bottom -= csbi.srWindow.Top;

csbi.srWindow.Top = 0;

SetConsoleWindowInfo(hndl, TRUE, &csbi.srWindow);

SetConsoleCursorPosition(hndl, curhome);

return 0;

}

作用是在控制台下清屏

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航