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; 

 




免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM