Làm cách nào để đặt vị trí con trỏ trong ứng dụng Bàn điều khiển Win32? Tốt hơn là tôi muốn tránh xử lý và sử dụng các chức năng của Windows Console. (Tôi đã dành tất cả buổi sáng chạy xuống con hẻm tối đó, nó tạo ra nhiều vấn đề hơn là giải quyết.) Tôi dường như nhớ lại việc này tương đối đơn giản khi tôi học đại học bằng stdio, nhưng tôi không thể tìm thấy bất kỳ ví dụ nào về cách thực hiện nó ngay bây giờ . Bất kỳ suy nghĩ hay lời đề nghị sẽ được đánh giá cao. Cảm ơn.Đặt vị trí con trỏ trong ứng dụng bảng điều khiển Win32
Chi tiết bổ sung
Dưới đây là những gì tôi đang cố gắng để giờ đây làm:
COORD pos = {x, y};
HANDLE hConsole_c = CreateConsoleScreenBuffer(GENERIC_READ | GENERIC_WRITE, 0, NULL, CONSOLE_TEXTMODE_BUFFER, NULL);
char * str = "Some Text\r\n";
DWDORD len = strlen(str);
SetConsoleCursorPosition(hConsole_c, pos);
WriteConsole(hConsole_c, str, len, &dwBytesWritten, NULL);
CloseHandle(hConsole_c)
Chuỗi văn bản str
không bao giờ được gửi đến màn hình. Có điều gì khác mà tôi nên làm không? Cảm ơn.
'SetConsoleCursorPosition' là một chức năng của bảng điều khiển Windows, mà tôi đã nói rằng tôi muốn tránh sử dụng. –
Vì vậy, tôi đã kết thúc với Hans gợi ý sử dụng 'GetStdHandle (STD_OUTPUT_HANDLE)' để có được xử lý cho bàn điều khiển hiện có, nhưng hóa ra tôi cũng cần sử dụng 'WriteConsoleOutputCharacter()'. Tôi không biết tại sao cuộc gọi đó lại có tác dụng, nhưng giờ nó vẫn hoạt động. Cảm ơn! –