社区
C语言
帖子详情
一个菜鸟的问题
RookieStar
2003-04-08 08:10:37
如何在VC++ 6.0中实现清屏?
...全文
104
4
打赏
收藏
一个菜鸟的问题
如何在VC++ 6.0中实现清屏?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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个空行,呵呵呵……
2D跑酷游戏源代码.zip
2D跑酷游戏源代码.zip
计算机信息管理技术在网络安全维护中的作用之研究(1).docx
计算机信息管理技术在网络安全维护中的作用之研究(1).docx
Windows系统通过Xshell连接VMware虚拟机的完整操作指南
资源下载链接为: https://pan.quark.cn/s/f989b9092fc5 在 Windows 用 Xshell 连 VMware 里的 Linux,流程如下。 开虚拟机后,在 Linux 终端执行 ifconfig,确认除 lo 外还有 eth0(或 eth1)。 VMware 里右击虚拟机→设置→网络适配器,选“NAT”。 编辑→虚拟网络编辑器→选 VMnet8: • 取消“使用本地 DHCP” • 子网设为 192.168.××.0 • NAT 设置中网关填 192.168.××.2 Windows 打开 PowerShell,运行 ipconfig,确认 VMnet8 地址在 192.168.××.× 段。 Linux 里 cd /etc/sysconfig/network-scripts/,vim ifcfg-eth0 改: BOOTPROTO=static IPADDR=192.168.××.× NETMASK=255.255.255.0 GATEWAY=192.168.××.2 ONBOOT=yes 保存后 service network restart。 虚拟机执行 ping 192.168.××.2;宿主机执行 ping 192.168.××.×,双向通即网络 OK。 虚拟机若能 curl www.baidu.com 通,说明能上外网。 Xshell 新建会话:主机填虚拟机 IP,端口 22,用户名/密码登录,即可进入 Redhat。
数学建模之遗传算法(基本算法).ppt
数学建模之遗传算法(基本算法).ppt
电气装备计算机控制新版专业系统设计实验报告.doc
电气装备计算机控制新版专业系统设计实验报告.doc
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章