How To Use SetConsoleCursorPosition Func

霸气de小男生 提交于 2019-11-26 18:25:07

问题


I just wrote the code for tower of hanoi in c and I wanted to show the solution in graphical mode using characters.

I want to use windows.h and SetConsoleCursorPosition function to move cursor in console.

Could you help me by telling me have does this function works and how to use it?Please give some examples.


回答1:


Here's an example of how to call the SetConsoleCursorPosition function, taken from cplusplus:

void GoToXY(int column, int line)
{
    // Create a COORD structure and fill in its members.
    // This specifies the new position of the cursor that we will set.
    COORD coord;
    coord.X = column;
    coord.Y = line;

    // Obtain a handle to the console screen buffer.
    // (You're just using the standard console, so you can use STD_OUTPUT_HANDLE
    // in conjunction with the GetStdHandle() to retrieve the handle.)
    // Note that because it is a standard handle, we don't need to close it.
    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

    // Finally, call the SetConsoleCursorPosition function.
    if (!SetConsoleCursorPosition(hConsole, coord))
    {
        // Uh-oh! The function call failed, so you need to handle the error.
        // You can call GetLastError() to get a more specific error code.
        // ...
    }
}

You can also find out how to use Win32 functions by checking the SDK documentation. Googling for the name of the function will usually turn up the appropriate doc page as the first hit.
For SetConsoleCursorPosition, the page is here, and for GetStdHandle, the page is here.



来源:https://stackoverflow.com/questions/15770853/how-to-use-setconsolecursorposition-func

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!