C++Windows头文件利用小结

敲重点!!!

复习前几篇!!!

我们在写代码的过程当中,有无数的挫折, 面对就好!

失败乃成功之母,让我们一起学习吧!

这篇是总结,也是复习。 

1.Sleep();

Sleep();//停顿

意思是睡觉,休息。

两者意思接近。

Sleep(n);

 n是毫秒。

1秒=1000毫秒。

2.隐藏光标 and 显示光标

隐藏:

HideCursor();
void HideCursor()//影藏光标 
{
	CONSOLE_CURSOR_INFO cursor_info = {1, 0};
	SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);
}

效果: 

 

显示:

ShowCursor();

void ShowCursor()//windows.h
{
	CONSOLE_CURSOR_INFO cur={1,1};
	SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cur);
}

效果: 

为什么要有它??????????

因为有些程序要用到覆盖清屏,光标就会乱窜。

3.覆盖清屏

覆盖清屏优点:

不会像system(cls)那样闪。

缺点:

有些不会被覆盖.

闪的:

#include<bits/stdc++.h>
#include<iostream>
#include<windows.h>

#define cls system("cls")
using namespace std;
int main()
{
    while(1)
    {
        cls;
        cout<<"svfhj";
    }
}

不闪的: 

#include<bits/stdc++.h>
#include<iostream>
#include<windows.h>

#define cls system("cls")
using namespace std;
int main()
{
    while(1)
    {
        gotoxy_cover(x,y);
        cout<<"sdfsgf";
    }
}

 代码:

gotoxy_cover(x,y);
void gotoxy_cover(int x, int y)//覆盖清屏 ,指定行列覆盖
{
	COORD pos = {x,y};
	HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
	SetConsoleCursorPosition(hOut, pos);
	return ;
}

———————————————————————————————————————————

4.system

点不到我吧

5.播放声音

使用方法:Beep(频率,毫秒);

点不到我吧

梨子:

Beep(880,200);//1
	Beep(880,200);//1
	Beep(1318.52,200);//5
	Beep(1318.52,200);//5
	Beep(1479.98,200);//6
	Beep(1479.98,200);//6
	Beep(1318.52,200);//5
	Sleep(500);
	Beep(1174.66,200);//4
	Beep(1174.66,200);//4
	Beep(1108.73,200);//3
	Beep(1108.73,200);//3
	Beep(987.76,200);//2
	Beep(987.76,200);//2
	Beep(880,200);//1
	Sleep(500);
	Beep(1318.52,200);//5
	Beep(1318.52,200);//5
	Beep(1174.66,200);//4
	Beep(1174.66,200);//4
	Beep(1108.73,200);//3
	Beep(1108.73,200);//3
	Beep(987.76,200);//2
	Sleep(500);
	Beep(1318.52,200);//5
	Beep(1318.52,200);//5
	Beep(1174.66,200);//4
	Beep(1174.66,200);//4
	Beep(1108.73,200);//3
	Beep(1108.73,200);//3
	Beep(987.76,200);//2
	Sleep(500);
	Beep(880,200);//1
	Beep(880,200);//1
	Beep(1318.52,200);//5
	Beep(1318.52,200);//5
	Beep(1479.98,200);//6
	Beep(1479.98,200);//6
	Beep(1318.52,200);//5
	Sleep(500);
	Beep(1174.66,200);//4
	Beep(1174.66,200);//4
	Beep(1108.73,200);//3
	Beep(1108.73,200);//3
	Beep(987.76,200);//2
	Beep(987.76,200);//2
	Beep(880,200);//1

6.制作小按钮

喔喔

7.gotoxy

代码gotoxy(移动光标):

void gotoxy(int x,int y)
{
    COORD pos;pos.X=y*2;
    pos.Y=x;
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
}

尾声

Bay~Bay~
欢迎提问!!!

  • 16
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值