【发布时间】:2010-05-30 02:36:57
【问题描述】:
我正在尝试在 c++ win32 控制台应用程序中构建一个简单的表单。 而不是使用 cin 并不断提示用户输入详细信息,我想显示表单标签,然后使用 tab 键,允许用户通过 tab 键。
不使用 ncurses 的最简单方法是什么?
我只需要一次完成以下操作:
Name:
Username:
Email:
将光标位置设置在名称字段旁边,然后每次点击tab时,我都会将光标设置在下一个位置,然后将cin设置为下一个变量 例如。 启动时
gotoxy(nameX, nameY);
cin >> name;
点击 Tab/回车
gotoxy(usernameX, usernameY);
cin >> username;
点击 Tab/回车
gotoxy(emailX, emailY);
cin >> email;
这真的可行吗?
我尝试了带有 GetAsyncKeyState 和键盘事件的 while 循环,但 cin 在该循环中无法正常工作。
有没有关于超级简单表格的好例子,或者这样做的参考? 我知道如何 SetConsoleCursorPosition,但是如何在仍然能够捕获 cin 的同时实现 tabbing?
谢谢
【问题讨论】:
-
这是一个需要成为win32控制台应用程序的Uni项目,他们想在这里看到cout、cin和一大堆iostream函数的用法。这就是我没有使用 ncurses 的原因,因为它控制了屏幕,我将无法使用 cout、cin 等。
标签: c++