来自 conio.h 的函数 window() 不起作用

Function window() from conio.h doesnt work

我正在使用启动 DOSBox 0.74 的 turbo c++

我有以下程序:

#include <conio.h>
#include <stdlib.h>

int main() {
  clrscr();
  window(100, 100, 200, 200);
  textcolor(3);
  textbackground(6);

  cprintf("Hello world");

  getch();

  return 0;
} 

它有效,它与来自 2 个站点的副本完全相同,除了它没有制作 window。 window (100, 100, 200, 200) 应该用左上角的坐标 (100, 100) 和 (200, 200) 创建一个 window,但它并没有发生,文本只是打印在最左上角。我没有找到有同样问题的人。相反,教程网站显示此示例甚至屏幕截图都有效。

有人遇到过这个问题吗?

conio.h 中的 window() 函数仅在 text 屏幕上定义了活动的 window。默认屏幕将是 80x25 文本屏幕。您在 window(100, 100, 200, 200); 中指定的坐标在屏幕外,因此没有创建 window。
试试这个:

window(10, 7, 50, 19);
gotoxy(16, 7);
cputs("Hello World");

对于图形化的 HelloWorld 程序,您需要包含 graphics.h 并使用 detectgraph()initgraph()、...

设置图形视频模式