当前位置: 首页 > wzjs >正文

邯郸建设局网站资质申报php在线编辑器

邯郸建设局网站资质申报,php在线编辑器,网站免费做招生宣传语,网站搭建多少钱Win32 API知识 1. Windows 这个多作业系统除了协调应用程序的执行、分配内存、管理资源之外,它同时也是⼀个很大的服务中心,调用这个服务中心的各种服务(每⼀种服务就是⼀个函数),可以帮应用程序达到开启 视窗、描绘图…

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;
}

http://www.dtcms.com/wzjs/550188.html

相关文章:

  • 无锡公司网站建设dnf免做卡领取网站
  • 自己做网站如何月入3k六安哪家做网站好
  • 怎样设计一个公司网站如何直到网站是用什么模板做的
  • 黄骅网站建设公司深圳市网站建设公司
  • 国外做的好的电商网站推荐中国石油工程建设公司
  • 唐山网站制作价格免费wap网站建设
  • 湖南网站营销seo哪家好网站开发的业内人士
  • 网站备案查询工信部管理系统备案期间怎么关闭网站
  • 福州网站建设加推广html5导航网站
  • 国外有没有做物理小实验的网站全屏网站怎么做
  • 云南旅游网站设计企业信息查询网官网
  • wordpress输网址采集网站优化主要内容
  • 求一个手机能看的网站北京网站优化步
  • 网站建设模块有哪些wordpress 侧边栏插件
  • 旅游网站建设策划方案怎么建自己公司网站
  • 给我一个网站吧网站+建设设计
  • 网站建设gzzhixun茶类网站建设方案
  • 手机端网站 优帮云自己做的网站如何上百度
  • 网站首页图建站的公司
  • 网站模板psd素材非专业人士可以做网站编辑的工作吗
  • 张家界网站开发获客软件哪个好
  • js 曲线 网站cp网站开发是什么
  • 单位怎样做网站杭州蚂蚁 做网站的公司
  • 威海网站建设地址美工宝盒网站
  • 个人网站可以做推广不项目投资网
  • 婚纱网站建设步骤和方法哈尔滨服务好的建站方案
  • 湛江网站建设湛江网站标签怎样修改
  • jsp网站建设作业centos 6 wordpress
  • 西丽做网站wordpress app模板
  • 做一个推广网站大概多少钱做网站新乡