| delorie.com/archives/browse.cgi | search |
| From: | Tudor <tudor AT cam DOT org> |
| Newsgroups: | comp.os.msdos.djgpp |
| Subject: | Re: Allegro Question |
| Date: | Sat, 29 Mar 1997 16:12:01 -0800 |
| Organization: | Communications Accesibles Montreal |
| Lines: | 24 |
| Message-ID: | <333DAFD1.6A33@cam.org> |
| References: | <19970329000031723 DOT AAA166 AT ns1 DOT megsinet DOT net> |
| Reply-To: | tudor AT cam DOT org |
| NNTP-Posting-Host: | dynamicppp-193.hip.cam.org |
| Mime-Version: | 1.0 |
| To: | djgpp AT delorie DOT com |
| DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
Paul Schmidt wrote:
>
> How do you use the following?
> Do you bitwise AND 2 constants together to see if they are both pressed?
> Like if (KB_SHIFT_FLAG & KB_CTRL_FLAG)
> printf("Shift and CTRL Pressed\n");
> ?
>
> extern volatile int key_shifts;
> Bitmask containing the current shift/ctrl/alt state. This can contain any
> of the flags:
>
> KB_SHIFT_FLAG
> KB_CTRL_FLAG
> KB_ALT_FLAG
> KB_SCROLOCK_FLAG
> KB_NUMLOCK_FLAG
> KB_CAPSLOCK_FLAG
> KB_INALTSEQ_FLAG
I think you'd better use the logical and: If ( xxx && yyy)
--
tudor 'at' cam 'dot' org
http://www.cam.org/~tudor
'This is Scott Nudds of the Borg. C is irrelevant.'
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |