C语言节制台窗口图形界面编程之六 光标操纵
当前位置:以往代写 > C/C++ 教程 >C语言节制台窗口图形界面编程之六 光标操纵
2019-06-13

C语言节制台窗口图形界面编程之六 光标操纵

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

C语言控制台窗口图形界面编程之六 光标哄骗C语言控制台窗口图形界面编程之六 光标哄骗C语言控制台窗口图形界面编程之六 光标哄骗C语言控制台窗口图形界面编程之六 光标哄骗

From:cnblogs 龙梦之痕

    关键字:

在线提交作业