C++ 设置光标问题

一、隐藏光标

1、引入头文件window.h

2、  定义光标信息结构体变量 CONSOLE_CURSOR_INFO  cursor info={1,0};

 typedef struct _CONSOLE_CURSOR_INFO
 { 
      DWORD dwSize; // 光标百分比大小 
      BOOL bVisible; // 是否可见
 } CONSOLE_CURSOR_INFO, *PCONSOLE_CURSOR_INFO;

3、  获取控制台句柄

 HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);

4、  调用设置控制台光标信息函数       

SetConsoleCursorInfo(handle,&cursor info);

BOOL SetConsoleCursorInfo // 设置光标信息 
{ 
    HANDLE hConsoleOutput, // 句柄                                                                            
    CONST CONSOLE_CURSOR_INFO *lpConsoleCursorInfo // 光标信息 
}; 

二、设置光标位置

1、  引入头文件window.h

2、  获取控制台句柄

 HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);

3、设置光标位置 

其中:BOOL SetConsoleCursorPosition
{
           HANDLE hConsoleOutput,  // handle to console screen buffer
          COORD dwCursorPosition   // new cursor position coordinates
};
typedef struct COORD 
{ // coord. 
     SHORT X;      // horizontal coordinate 
     SHORT Y;      // vertical coordinate 
} COORD; 



原文地址:https://www.cnblogs.com/cjn123/p/10665671.html