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 龙梦之痕