社区
C语言
帖子详情
一个菜鸟的问题
RookieStar
2003-04-08 08:10:37
如何在VC++ 6.0中实现清屏?
...全文
126
4
打赏
收藏
一个菜鸟的问题
如何在VC++ 6.0中实现清屏?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
efanl
2003-04-08
打赏
举报
回复
或者把下面程序存成一个头文件,以后就可以调用clrscr ()清屏了
#ifndef _MY_CONIO_H_FILE_INCLUDED
#define _MY_CONIO_H_FILE_INCLUDED
#include<stdio.h>
#include<conio.h>
#include<windows.h>
#define PERR(bSuccess,api) {if(!(bSuccess)) printf("%s:Error %d from %s on line %d\n",\
__FILE__,GetLastError(),api,__LINE__);}
void MyCls(HANDLE);
void GotoConsoleXY(HANDLE,int,int);
inline void clrscr(void)
{
HANDLE hStdOut=GetStdHandle(STD_OUTPUT_HANDLE);
MyCls(hStdOut);
return;
}
inline void gotoxy(int x,int y)
{
HANDLE hStdOut=GetStdHandle(STD_OUTPUT_HANDLE);
GotoConsoleXY(hStdOut,x,y);
return;
}
void MyCls(HANDLE hConsole)
{
COORD coordScreen={0,0};//设置清屏后光标返回的屏幕左上角坐标
BOOL bSuccess;
DWORD cCharsWritten;
CONSOLE_SCREEN_BUFFER_INFO csbi;//保存缓冲区信息
DWORD dwConSize;//当前缓冲区可容纳的字符数
bSuccess=GetConsoleScreenBufferInfo(hConsole,&csbi);//获得缓冲区信息
PERR(bSuccess,"GetConsoleScreenBufferInfo");
dwConSize=csbi.dwSize.X * csbi.dwSize.Y;//缓冲区容纳字符数目
//用空格填充缓冲区
bSuccess=FillConsoleOutputCharacter(hConsole,(TCHAR)' ',dwConSize,coordScreen,&cCharsWritten);
PERR(bSuccess,"FillConsoleOutputCharacter");
bSuccess=GetConsoleScreenBufferInfo(hConsole,&csbi);//获得缓冲区信息
PERR(bSuccess,"ConsoleScreenBufferInfo");
//填充缓冲区属性
bSuccess=FillConsoleOutputAttribute(hConsole,csbi.wAttributes,dwConSize,coordScreen,&cCharsWritten);
PERR(bSuccess,"FillConsoleOutputAttribute");
//光标返回屏幕左上角坐标
bSuccess=SetConsoleCursorPosition(hConsole,coordScreen);
PERR(bSuccess,"SetConsoleCursorPosition");
return;
}
void GotoConsoleXY(HANDLE hConsole,int x,int y)
{
COORD coordScreen={x,y};
SetConsoleCursorPosition(hConsole,coordScreen);
return;
}
#endif //_MY_CONIO_H_FILE_INCLUDED
efanl
2003-04-08
打赏
举报
回复
system ("cls");
diabloqin
2003-04-08
打赏
举报
回复
up
efanl
2003-04-08
打赏
举报
回复
当然,也可以输出25个空行,呵呵呵……
一个
菜鸟
关于域的一些
问题
本文围绕域控管理员提出的四个经典
问题
展开讨论,包括域管理员权限设置、限制IE下载、离线登录及WSUS更新策略。多位专家给出了详细的解答与实践建议。
JAVA
菜鸟
关于接口的
一个
问题
本文讨论了JAVA初学者在学习接口时遇到的
一个
困惑:为何可以直接使用接口中的方法,而不需要先实现该接口。通过实例探讨了枚举接口的实际应用。
菜鸟
请教
一个
愚笨的
问题
博客提出如何学好电脑编程的
问题
,包括需要具备的电脑知识以及学习的起始点,向大家寻求解答。
一个
菜鸟
的做题之路——阶乘
问题
探讨了在解决阶乘
问题
时遇到的算法溢出与效率低下
问题
,通过计时函数调用,揭示了输入数据过大时程序执行时间显著增加的现象。
菜鸟
学习GCC的
一个
小
问题
本文记录了作者在使用GCC编译器时遇到的sqrt()函数未定义引用错误,并分享了解决方法:通过在编译命令中加入-lm选项来链接数学库。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章