关于一些VC++6.0中不能直接使用的函数

clrscr(void);   //清屏函数,可以用system("cls")代替
 clreol(void); //功能:在文本窗口中清除字符到行末
 gotoxy(int ,int );//具体点就是在当前窗口内移动光标到指定位置(x,y),如果未自定义窗口,那么当前窗口缺省为整个文本屏,补充一下,光标坐标从窗口的左上角第一个字符(1,1)(在文本方式下编写窗口方式的程序,都会用到这个函数)

sound();//发出声音的函数,可以用Beep和MessageBeep来替代
Sleep和delay可以替换  (Sleep  S要大写)

不能代替的函数只能自己创建一个:

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 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);   
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值