您的位置:首页 > 财经 > 产业 > 邮箱163登录入口_注册公司实缴和认缴有什么区别_厦门百度seo排名_软文网站推荐

邮箱163登录入口_注册公司实缴和认缴有什么区别_厦门百度seo排名_软文网站推荐

2024/11/17 23:57:29 来源:https://blog.csdn.net/hsy1603914691/article/details/142455297  浏览:    关键词:邮箱163登录入口_注册公司实缴和认缴有什么区别_厦门百度seo排名_软文网站推荐
邮箱163登录入口_注册公司实缴和认缴有什么区别_厦门百度seo排名_软文网站推荐

Win32 API知识

1. Windows 这个多作业系统除了协调应用程序的执行、分配内存、管理资源之外,它同时也是⼀个很大的服务中心,调用这个服务中心的各种服务(每⼀种服务就是⼀个函数),可以帮应用程序达到开启 视窗、描绘图形、使用周边设备等⽬的。

2. 由于这些函数服务的对象是应用程序(Application), 所以便称之为 Application Programming Interface,简称 API 函数。WIN32 API也就是Microsoft Windows 32位平台的应用程序编程接⼝。

控制台程序(CMD)

必要指令

1. 我们可以使⽤cmd命令来设置控制台窗⼝的⻓宽:设置控制台窗⼝的大小,100列,30⾏。

mode con cols=100 lines=30

2. 也可以通过命令设置控制台窗⼝的名字。

title 贪吃蛇

3. 需要在VS中设置成:默认终端程序让windows决定。

在VS中调用实现

1. 使用system()函数可以用来执行系统命令。

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main()
{system("mode con cols=100 lines=30");//调整CMD行与列system("title 贪吃蛇");//修改CMD的标题system("pause");//暂停观察return 0;
}

COORD结构体

1. COORD 是Windows API中定义的⼀个结构体

2. 表示⼀个字符在控制台屏幕幕缓冲区上的坐标,坐标系 (0,0) 的原点位于缓冲区的顶部左侧单元格。

2. 需要引入<windows.h>头文件。

#include <windows.h>
int main()
{COORD pos1 = { 0,0 };COORD pos2 = { 5,10 };return 0;
}

GetStdHandle函数

1. GetStdHandle是⼀个Windows API函数。

2. 它⽤于从⼀个特定的标准设备中取得⼀个句柄,使⽤这个句柄可以操作设备。

3.  句柄:数值上,是一个32位无符号整型值;逻辑上,相当于指针的指针;形象理解上,是Windows中各个对象的一个唯一的、固定不变的ID;作用上,Windows使用句柄来标识诸如窗口、位图、画笔等对象,并通过句柄找到这些对象。

HANDLE houtput = GetStdHandle(STD_OUTPUT_HANDLE);
//获取标准输出的句柄,存放在houtput中。

CONSOLE_CURSOR_INFO结构体

1. 成员1:dwSize,由光标填充的字符单元格的百分比,此值介于1到100之间。

2. 成员2:bVisible,光标的可见性。 如果光标可见,则此成员为 TRUE。

typedef struct _CONSOLE_CURSOR_INFO {DWORD dwSize;BOOL  bVisible;
} CONSOLE_CURSOR_INFO;CONSOLE_CURSOR_INFO CursorInfo;//创建一个CONSOLE_CURSOR_INFO的结构体
CursorInfo.bVisible = false; //隐藏控制台光标

Get/SetConsoleCursorInfo函数

1. 获取/设定指定的控制台屏幕缓冲区的光标大小和可见性的信息。

2. 先获取,再设定。

HANDLE houtput = GetStdHandle(STD_OUTPUT_HANDLE);
//获取标准输出的句柄,存放在houtput中
CONSOLE_CURSOR_INFO CursorInfo;
//定义一个光标信息的结构体
GetConsoleCursorInfo(houtput, &CursorInfo);
//获取控制台光标信息
CursorInfo.bVisible = false; 
//隐藏控制台光标
SetConsoleCursorInfo(hOutput, &CursorInfo);
//设置控制台光标状态

 SetConsoleCursorPosition函数

1. 设置指定控制台屏幕缓冲区中的光标位置。

2. 我们将想要设置的坐标信息放在COORD类型的变量pos中,并且调用SetConsoleCursorPosition函数将光标位置设置到指定的位置。

    HANDLE houtput = GetStdHandle(STD_OUTPUT_HANDLE);//获取标准输出的句柄,存放在houtput中COORD pos2 = { 5,10 };//设定我们想要定位的坐标SetConsoleCursorPosition(houtput, pos2);   //将光标定位到pos2

GetAsyncKeyState函数

1. 将键盘上每个键的虚拟键值传递给函数,函数通过返回值来分辨按键的状态,GetAsyncKeyState 的返回值是short类型。

2. 如果返回的16位的short数据中,最⾼位是1,说明按键的状态是按下;如果最⾼是0,说明按键的状态是抬起。

3. 如果最低位被置为1则说明,该按键被按过,否则为0。

#include <stdio.h>
#include <windows.h>
#define KEY_PRESS(VK) ( (GetAsyncKeyState(VK) & 0x1) ? 1 : 0 )
int main()
{while (1){if (KEY_PRESS(0x30)){printf("0\n");}else if (KEY_PRESS(0x31)){printf("1\n");}else if (KEY_PRESS(0x32)){printf("2\n");}else if (KEY_PRESS(0x33)){printf("3\n");}else if (KEY_PRESS(0x34)){printf("4\n");}else if (KEY_PRESS(0x35)){printf("5\n");}else if (KEY_PRESS(0x36)){printf("6\n");}else if (KEY_PRESS(0x37)){printf("7\n");}else if (KEY_PRESS(0x38)){printf("8\n");}else if (KEY_PRESS(0x39)){printf("9\n");}}return 0;
}
//直接返回我们输入的数字键

本地化  

1. C语⾔最初假定字符都是单字节的,但是这些假定并不是在世界的任何地⽅都适⽤。

2. <locale.h>头文件提供的函数用于控制C标准库中对于不同的地区会产⽣不⼀样⾏为的部分。

3. setlocale()函数⽤于修改当前地区,可以针对⼀个类项修改,也可以针对所有类项。

    setlocale(LC_ALL, " ");//切换到本地环境

宽字符 

1. 宽字符的字⾯量必须加上前缀“L”,否则 C 语⾔会把字⾯量当作窄字符类型处理。

2. 前缀“L”在单引号前⾯,表⽰宽字符,对应 wprintf() 的占位符为 %lc

3. 前缀“L”在双引号前⾯,表⽰宽字符串,对应 wprintf() 的占位符为 %ls 。 

#include <stdio.h>
#include<locale.h>
int main() {setlocale(LC_ALL, "");wchar_t ch1 = L'●';wchar_t ch2 = L'⽐';wchar_t ch3 = L'特';wchar_t ch4 = L'★';printf("%c%c\n", 'a', 'b');wprintf(L"%lc\n", ch1);wprintf(L"%lc\n", ch2);wprintf(L"%lc\n", ch3);wprintf(L"%lc\n", ch4);return 0;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com