我正在Windows XP中的Code :: Blocks中运行一个C程序。 我得到一个错误为什么getch()在C中抛出一个错误

"drawing operation is attempeted when there was no current window"

什么可能会导致这样,我该如何解决呢? 我的代码如下:

#include

#include

static int get_code(void);

// System dependent key codes

enum

{

KEY_ESC = 27,

ARROW_UP = 256 + 72,

ARROW_DOWN = 256 + 80,

ARROW_LEFT = 256 + 75,

ARROW_RIGHT = 256 + 77

};

int main(void)

{

int ch;

puts("Press arrow keys, escape key + enter to exit:");

while ((ch = get_code()) != KEY_ESC)

{

switch (ch)

{

case ARROW_UP:

printf("UP\n");

break;

case ARROW_DOWN:

printf("DOWN\n");

break;

case ARROW_LEFT:

printf("LEFT\n");

break;

case ARROW_RIGHT:

printf("RIGHT\n");

break;

}

}

getchar(); // wait

return 0;

}

static int get_code(void)

{

int ch = getch(); // Error happens here

if (ch == 0 || ch == 224)

ch = 256 + getch();

return ch;

}

+0

@Vlad http://www.programmingsimplified.com/c/conio.h/getch –

+0

是的,它是conio.h –

+0

@RasmiRanjanNayak你有'conio.h'库安装? –

getch计算机错误,为什么getch()在C中抛出一个错误相关推荐

  1. java异常在哪一层捕获_当在一个方法的代码中抛出一个检测异常时,该异常或被方法中的 ( )结构 捕获,或者在方法的 ( ) 中声明_学小易找答案...

    [填空题]当异常已经被定义时,必须通过( ) 语句来处理它. [填空题]Catch 子句包含( )的程序段 [单选题]下列java语言的常用异常类中,属于检测异常的是() [单选题]自定义异常类时,可 ...

  2. 如何友好的处理 WebApi 中抛出的错误

    微软的 ASP.NET Web API 是一个轻量级的web框架,可用来构建基于 http 无状态的rest服务,异常是一种运行时错误,异常处理是一种处理运行时错误的技术,每一个开发者都应该知道如何处 ...

  3. 如何Mysql触发器中抛出一个异常

    当想Mysql出发其中插入或者更新一条数据的时候,我希望使用触发器进行一些检查工作.虽然这些工作可以使用PHP来完成,但考虑到公司做PHP的小伙子是个新手,为了简化PHP端的业务,使用触发器来实现可靠 ...

  4. java 异常 过滤器_在过滤器Filter中抛出一个全局异常可以捕获的异常

    1.创建自定义异常 public class TokenException extends RuntimeException { private static final long serialVer ...

  5. 第8集析构函数中抛出的异常

    前两篇文章讨论了对象在构造过程中(构造函数)和运行过程中(成员函数)出现异常时的处理情况,本文将讨论最后一种情况,当异常发生在对象的析构销毁过程中时,又会有什么不同呢?主人公阿愚在此可以非常有把握地告 ...

  6. 第7集 构造函数中抛出的异常

    上一篇文章简单讨论了一下对象的成员函数抛出异常时的处理情况.本文中将继续讨论当在构造函数中抛出异常时,程序的执行情况又如何?这有点复杂呀!而且主人公阿愚还觉得这蛮有点意思! 构造函数中抛出的异常 1. ...

  7. php中常见的错误类型有,JavaScript编程中会出现的错误类型有哪些?错误类型介绍...

    JavaScript编程中会出现的错误类型有哪些?本篇文章就给大家介绍在JavaScript编程中出现的几种常见的错误类型.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助.[相关视频教 ...

  8. 一个js文件 多个html文件怎么打开,通过PHP在PhantomJs中打开多个html文件抛出语法错误...

    我想让我的php脚本从命令行调用phantomjs,这将从许多html文件中生成多个pdf.所以我有一个连接字符串与路径我的HTML文件,接下来我调用exec命令:通过PHP在PhantomJs中打开 ...

  9. 编译 puppy linux,Puppy Linux import gtk在Python中抛出错误

    我使用的是Linux版本2.6.24.16.我相信它使用的是Puppy linux4.2.我实际上在使用小狗游乐场,这是一个专门的分支.然而,他们的帮助文件暗示它是4.2.在 这个包声称有pygtk, ...

最新文章

  1. 使用PHP顶替JS有趣DOM
  2. 运维工程师必备之MySQL数据的主从复制、半同步复制和主主复制详解
  3. LeetCode Minimum Moves to Equal Array Elements II
  4. c语言memset清空指向数组的指针_C语言中数组和指针的关系
  5. linux接口 头文件,第一种:1、添加关键头文件:#include linux/of_gpio.h#include linux/gpio.h...
  6. centos yum 安装mysql
  7. 老大:用脚本实现Nginx日志每天切分的功能?我:脱了裤子放屁!
  8. hdu 2119(最大匹配)
  9. 使用bootstrap建立响应式网页——头部导航栏
  10. 语音社交app源码,更改ProgressBar颜色(圈圈)
  11. 高中生入门计算机编程,高中生必看:入门学软件编程,看这三点...
  12. FFmpeg下载无损截取HLS视频流
  13. python可执行文件 情人节快乐_各位情人节快乐, Python帮忙撒狗粮, 我连夜做了这个程序!...
  14. 机器码、序列号、认证码、注册码的生成算法(五)
  15. 计算机毕业设计 安卓 Android studio音乐播放器app 仿酷狗,仿网易云音乐播放器
  16. HTML——网页设计基础
  17. 两条波浪线符号_最新-Word上中下划波浪线符号怎么打 精品
  18. 19.数学与经济管理
  19. 新手如何对文件进行简单的上传
  20. XShell6(配置XFTP 文件传输) 安装+简单使用教程

热门文章

  1. PDF是什么格式?如何在电脑上编辑PDF文件
  2. python制作一个菜单_用CSS打造一个图形化的汉堡菜单
  3. 关于hadoop运行成功但是无法链接web页面
  4. 没有网线接口的MacBook电脑怎么连接有线网络?USB外置网卡来帮忙
  5. 【Eclipse IDEA】IDEA 导入 eclipse Web项目
  6. 中医药大学计算机考试题,浙江中医药大学2013年级研究生《计算机应用》期末考试复习题...
  7. 在线考试系统的时间控制(倒计时)
  8. Arcmap特殊注记
  9. Go语言十一大主流微服务框架
  10. css 裁剪背景图片,CSS裁剪背景图片的歪招