正文
c++运行程序 改变字和背景的颜色与窗口大小和位置 (c++)(windows)
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
关于改变字体的颜色和背景颜色:
在#include <windows.h> 库里
0=黑色
1=蓝色
2=绿色
3=湖蓝色
4=红色
5=紫色
6=黄色
7=白色
8=灰色
9=淡蓝色
A=淡绿色
B=淡浅绿色
C=淡红色
D=淡紫色
E=淡黄色
F=亮白色
方法一:
常用cmd上 color 函数 (注意!!!是改变全部)
#include<bits/stdc++.h>
#include<windows.h>
using namespace std; int main() {
system("color 46");//第一个是背景,第二个是字体
//这是红底黄字
return ;
}
方法二:
运用SetConsoleTextAttribute(百度翻译:集合控制台文本属性)
#include<bits/stdc++.h>
#include<windows.h>
using namespace std; int main() {
for (int i=;i<;i++)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),i);
printf("%x\n",i);
}
return ;
}
据以上实验知:16进制下:
第一位:字体
第二位:背景
第三位:0~3 无
4~7 上划线(与字体同色)
8~b 左竖线 (与字体同色)
c~f 左上线 (与字体同色)
10~13 右竖线 (与字体同色)
14~17 右上线 (与字体同色)
18~1b 左右线 (与字体同色)
1c~1f 左右上线 (与字体同色)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
关于改变窗口的大小与位置
同样在#include <windows.h>
方法一:
使用cmd中:mode con cols=x lines=y (x是长,y是宽)
#include <Windows.h> int main() {
system("mode con cols=100 lines=20");
return ;
}
方法二:
函数:SetWindowPos(翻译:设置窗口位置)
#include <Windows.h> int main() {
HWND hWnd = GetConsoleWindow(); //获得cmd窗口句柄
SetWindowPos(hWnd,NULL,1,2,,,NULL);
return ;
}
(1,0):窗口左上角的位置
(100,200) 窗口大小