人家写了、发过代码的,不看不学,就天天问。是这样的了。
授人以渔,不授人以鱼。
static void SetTitle(const wchar_t* str); // 设定控制台窗口标题 static void SetTitle(const char* str); // 设定控制台窗口标题 static void ClearScreen(void); // 用当前属性清除屏幕 static void ClearScreen(BYTE fore, BYTE back); // 用指定属性清除屏幕 static void ClearScreen(SMALL_RECT& rect); // 用当前属性清除指定矩形区域 static void ClearScreen(BYTE fore, BYTE back, SMALL_RECT& rect); // 用指定属性清除指定矩形区域 static void ClearScreen(WORD attr, SMALL_RECT& rect); // 用指定属性清除指定矩形区域 static void ClearLine(void); // 用当前属性清除当前行 static void ClearLine(BYTE fore, BYTE back); // 用指定属性清楚当前行 static void ClearLine(short y); // 用当前属性清除指定行 static void ClearLine(BYTE fore, BYTE back, short y); // 用指定属性清除指定行 static WORD GetTextAttribute(void); // 获取当前文本属性 static void SetTextAttribute(BYTE foreground, BYTE background); // 设置当前文本属性 static void SetTextAttribute(WORD attr); // 设置当前文本属性 static bool GetCursorVisible(void); // 获取光标可视性 static void SetCursorVisible(bool visible); // 设置光标可视性 static COORD GetCursorPosition(void); // 获取光标当前位置 static void SetCursorPosition(SHORT x, SHORT y); // 设置光标到指定位置 static void SetCursorPosition(COORD& pos); // 设置光标到指定位置
void SetCursorPosition(SHORT x, SHORT y) { HANDLE hOutput = GetStdHandle(STD_OUTPUT_HANDLE); COORD pos = { x, y }; SetConsoleCursorPosition(hOutput, pos); }