2016-03-06 129 views
-2

我已经使用gotoxy()函数将光标位置设置为特定点,以帮助我重新排列图中所示的值。现在,我希望“按任意键继续”语句和称为零值在屏幕的底部设置我怎么能做到这一点如何将光标位置设置为其默认值

enter image description here

下面是代码为gotoxy()函数:

void gotoxy(int x, int y) 
{ 
COORD coord; 
coord.X = x; 
coord.Y = y; 
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord); 
} 

回答

0

您可以使用GetConsoleScreenBufferInfo获取当前位置。

喜欢的东西:

COORD GetXY() 
{ 
    CONSOLE_SCREEN_BUFFER_INFO info; 
    GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &info); 
    return info.dwCursorPosition; 
} 
+0

@Most Petersson它仍然像它一样 –

+1

你的程序到底是什么“现在”?让我猜,你只是调用'GetXY'函数,而不使用结果?也许你应该尝试: 'COORD old = GetXY(); ...做东西... gotoxy(old.X,old.Y);' –

0

看来,你的gotoxy()的作品。

因此,在提示“按任意键继续”之前,只需将光标设置到屏幕的“左上角”(或您最喜欢的位置?)。

您拥有光标!