Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4183819
  • 博文数量: 776
  • 博客积分: 13014
  • 博客等级: 上将
  • 技术积分: 10391
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-22 17:00
文章分类

全部博文(776)

文章存档

2015年(55)

2014年(43)

2013年(147)

2012年(20)

2011年(82)

2010年(429)

分类: C/C++

2010-08-27 21:51:16

//Visual C++中使用gotoxy() / clrscr()等函数
#include <windows.h
>
void clrscr(void);
void clreol(void);
void clreoscr(void);
void gotoxy(int ,int );

void clrscr(void
{
    
CONSOLE_SCREEN_BUFFER_INFO    csbiInfo;                            
    
HANDLE    hConsoleOut;
    
COORD    Home = {0,0};
    
DWORD    dummy;
    
hConsoleOut GetStdHandle(STD_OUTPUT_HANDLE);
    
GetConsoleScreenBufferInfo(hConsoleOut,&csbiInfo);
    
FillConsoleOutputCharacter(hConsoleOut,' ',csbiInfo.dwSize.csbiInfo.dwSize.Y,Home,&dummy); 
    
csbiInfo.dwCursorPosition.0;                                    
    
csbiInfo.dwCursorPosition.0;                                    
    
SetConsoleCursorPosition(hConsoleOut,csbiInfo.dwCursorPosition);   
}

/*********************************************************************************/

void clreol(void)  
{
    
CONSOLE_SCREEN_BUFFER_INFO    csbiInfo;                            
    
HANDLE    hConsoleOut;
    
COORD    Home,pos;
    
DWORD    dummy;
    
hConsoleOut GetStdHandle(STD_OUTPUT_HANDLE);
    
GetConsoleScreenBufferInfo(hConsoleOut,&csbiInfo);
    
Home csbiInfo.dwCursorPosition;
    
pos.80 csbiInfo.dwCursorPosition.X;
    
FillConsoleOutputCharacter(hConsoleOut,' ',pos.X,Home,&dummy);
}

/*********************************************************************************/

void clreoscr(void)  
{
    
CONSOLE_SCREEN_BUFFER_INFO    csbiInfo;                            
    
HANDLE    hConsoleOut;
    
COORD    Home;
    
DWORD    dummy;
    
hConsoleOut GetStdHandle(STD_OUTPUT_HANDLE);
    
GetConsoleScreenBufferInfo(hConsoleOut,&csbiInfo);
    
Home=csbiInfo.dwCursorPosition;
    
FillConsoleOutputCharacter(hConsoleOut,' ',csbiInfo.dwSize.csbiInfo.dwSize.Y,Home,&dummy);
}

/*********************************************************************************/

void gotoxy(int x,int y)  
{
    
CONSOLE_SCREEN_BUFFER_INFO    csbiInfo;                            
    
HANDLE    hConsoleOut;
    
hConsoleOut GetStdHandle(STD_OUTPUT_HANDLE);
    
GetConsoleScreenBufferInfo(hConsoleOut,&csbiInfo);
    
csbiInfo.dwCursorPosition.x;                                    
    
csbiInfo.dwCursorPosition.y;                                    
    
SetConsoleCursorPosition(hConsoleOut,csbiInfo.dwCursorPosition);   
}
阅读(1715) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~