SoGang

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ SoGang ] in KIDS
글 쓴 이(By): guest (yuandi) <cspclab.sogang.> 
날 짜 (Date): 1999년 3월 25일 목요일 오후 01시 56분 23초
제 목(Title): Re: [질문] 윈도우즈 프로그램에서




음.. 윈도우 프로그램에서도 응용이 되는지 모르겠지만,

(도스로 밖에 안해봐서리. 그래도 기본 원리는 같으니 될 듯 한데..)

배열이나 변수로 (지금은 간단하게 변수로 하나 만들죠.)

근데 VK_LEFT가 무슨 타입인지는 모르겠지만 (대충 정수겠죠? -_-;;)

암튼 virtual key type을 VK_TYPE이라고 한다면.


#define PUSH    1
#define RELEASE 0

VK_TYPE pushedLEFT;
VK_TYPE pushedRIGHT;
VK_TYPE pushedUP;
VK_TYPE pushedDOWN;

pushedLEFT  = 왼쪽 누르고 있다   ? PUSH : RELEASE;
pushedRIGHT = 오른쪽 누르고 있다 ? PUSH : RELEASE;
pushedUP    = 위쪽 누르고 있다   ? PUSH : RELEASE;
pushedDOWN  = 아래쪽 누르고 있다 ? PUSH : RELEASE;

// 이렇게 까지하면 눌러진 키는 체크가 되죠?
// 물론 눌렀다를 체크하는 건 누르고 있는 상태를 말함

if (pushedLEFT && pushedUP) { 왼쪽 위로 가는 루틴을 처리; }
if (pushedRIGHT && pushedDoWN) { 오른쪽 아래로 가는 루틴을 처리; }
...


이런식으로 하면 될듯. ^^;;

~                                                        
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.