• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
dlfen
博客园    首页    新随笔    联系   管理    订阅  订阅

Visual C++中使用gotoxy() / clrscr()等函数

//Visual C++中使用gotoxy() / clrscr()等函数 #include void clrscr(void); void clreol(void); void clreoscr(void); void gotoxy(int ,int );
//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.X * csbiInfo.dwSize.Y,Home,&dummy); 
    
csbiInfo.dwCursorPosition.X = 0;                                    
    
csbiInfo.dwCursorPosition.Y = 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.X = 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.X * 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 = x;                                    
    
csbiInfo.dwCursorPosition.Y = y;                                    
    
SetConsoleCursorPosition(hConsoleOut,csbiInfo.dwCursorPosition);   
}
posted @ 2008-07-17 21:05  七夜鱼  阅读(2579)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3