www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1996/06/13/20:22:34

From: j DOT aldrich6 AT genie DOT com
Message-Id: <199606140019.AA090841559@relay1.geis.com>
Date: Fri, 14 Jun 96 00:01:00 UTC 0000
To: djgpp AT delorie DOT com
Mime-Version: 1.0
Subject: Re: Curses question

Reply to message 3671946    from BOYLESGJ AT LION on 06/13/96  7:40AM


>The following program successfully intercepts and displays most key
>presses however it seems to fail when any of PgUp, PgDn, Ins or Del are
>pressed. PgUp and PgDn actually cause the screen to scroll while Ins
>sounds the bell. I assume that the operating system is actually
>intercepting these keys before getch() below and the real program I am
>writing needs access to the afore mentioned keys. Is there any way of
>giving the program below exclusive access to PgUp etc.

Just a question here... you ARE familiar with the way PCs handle
extended keystrokes, right?  When you press PgUp or any other
special key, getch() returns first a zero, then the extended key code
for the key, in other words, you get TWO characters for every ONE key
you hit.  Any competent programming manual will give you a list
of the extended keycodes.

Also, I don't know how curses handles these things specifically, but
there is no built-in support in DJGPP (or any compiler, for that matter) for
displaying extended keystrokes on the screen.  You pretty much have
to write your own code to interpret them and manipulate them.  Not to
mention that if a program like curses did have support for them, you'd
have to use some special functions to actually invoke said support.

John

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019