C语言图形界面中如何输入文本或参数?

来源:百度知道 编辑:UC知道 时间:2024/06/09 05:51:07
在调用graphics.h库并使用setbackcolor设置了背景颜色之后,如何在运行的图形界面里面再输入主函数的相关参数,并显示运算结果?(类似对话框或迷你计算器)。非诚勿扰!

可以利用int getche(void)函数:
  该函数在前面已经讲过, 需要说明的是, getche()函数从键盘上获得一个字符, 在屏幕上显示的时候, 如果字符超过了窗口右边界, 则会被自动转移到下一行的开始位置。
  例:
  #include <stdio.h>
  #include <conio.h>
  int main()
  {
  int i;
  char *c[]={"BLACK", "BLUE", "GREEN", "CYAN", "RED",
  "MAGENTA", "BROWN", "LIGHTGRAY"};
  textbackground(0); /* 设置屏幕背景色 */
  clrscr(); /* 清除文本屏幕 */
  for(i=1; i<8; i++)
  {
  window(10+i*5, 5+i, 30+i*5, 15+i); /* 定义文本窗口 */
  textbackground(i); /* 定义窗口背景色 */
  clrscr(); /* 清除窗口 */
  }
  getch();
  return 0;

图形方式和命令行方式是截然不同的,因为图形方式是将整个屏幕看作一块图形区域,而不是配合用户输入输出的字符页面。所以在图形方式下,最好不直接直接使用printf和scanf函数来获得键盘输入,以免破坏图形。而是使用getch等函数来读取键盘的输入。如果想要把键盘输入的ascii字符转换为整数和浮点型数值,那么还需要自己编写转换函数,在读的过程中,还需要处理出错情况,比如,当要求输入一个整数,却不小心按了个‘a’,那就需要忽略掉这次输入或报错。如果想实现命令行方式下那样将用户的输入反映出来