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