C语言节制台窗口图形界面编程之六 光标操纵
节制台窗口的光标的位置反应的是当前文本输入的插入位置,通过Windows API函数我们可以随意变动光标的位置,下面先容这个节制光标位置的API函
BOOL SetConsoleCursorPosition( //配置光标位置
HANDLE hConsoleOutput, //句柄
COORD dwCursorPosition //坐标
); //若函数挪用乐成则返回非0值
不只仅是光标的位置,光标的信息我们也可以通过一些API函数来配置,下面先容光标信息布局体已经得到和配置光标信息的API函数,如下:
typedef struct _CONSOLE_CURSOR_INFO //光标信息布局体
{
DWORD dwSize; //光标尺寸巨细,范畴是1~100
BOOL bVisible; //暗示光标是否可见,true暗示可见
} CONSOLE_CURSOR_INFO, *PCONSOLE_CURSOR_INFO;
BOOL GetConsoleCursorInfo( //得到光标信息
HANDLE hConsoleOutput, //句柄
PCONSOLE_CURSOR_INFO lpConsoleCursorInfo //光标信息,留意这是个指针范例
);
BOOL SetConsoleCursorInfo( //配置光标信息
HANDLE hConsoleOutput, //句柄
const CONSOLE_CURSOR_INFO *lpConsoleCursorInfo //光标信息
);
本栏目
下面的示例措施来演示以上函数的利用
#include <stdio.h>
#include <Windows.h>
#include <conio.h>
#include <stdlib.h>
int main()
{
HANDLE handle_out = GetStdHandle(STD_OUTPUT_HANDLE); //得到尺度输出设备句柄
CONSOLE_CURSOR_INFO cci; //界说光标信息布局体
GetConsoleCursorInfo(handle_out, &cci); //获恰当前光标信息
_getch();
cci.dwSize = 1; //配置光标尺寸为1
SetConsoleCursorInfo(handle_out, &cci);
_getch();
cci.dwSize = 50; //配置光标尺寸为50
SetConsoleCursorInfo(handle_out, &cci);
_getch();
cci.dwSize = 100; //配置光标尺寸为100
SetConsoleCursorInfo(handle_out, &cci);
_getch();
cci.bVisible = false; //配置光标为不行见
SetConsoleCursorInfo(handle_out, &cci);
_getch();
return 0;
}




From:cnblogs 龙梦之痕