getch() 함수로 방향키를 입력했을때
펴라
2023.04.01
겟치로 방향키를 입력하면 두개가 눌린걸로 처리가 됩니다...
값을 보니 52였나? 라는 쓰레기같은 값이 따라다니고
하나는 방향키 고유의 값이 입력됩니다..
어떤분이 어떤함수를 사용하라고 해서 그걸 사용했더니
엄청난 링크 라이브러리 에러와 함께 getch문을 쓸수 없다는 오류가 쭈우우우우욱
하면서 아마 약 71개의 오류가 ㄷㄷ....
결국 그 함수를 지워주고 컴파일 했지만
70개의 오류가.......
결국 소스만 복사해서 다른 프로젝트에 옮기니
오류 無...
어떻게 해야하나요..
-
로운
switch(_getch())
{
case VK_LEFT:
~~
도 됩니다 -
지후
아마도 같이 따라다니는 쓰레기(?) 값이 0xE0 아닌가요??
이건 확장 키보드의 값을 받기 위해서 만들어진 거라고 알고있습니다.
그래도 0x7f 면 키보드 값어느정도 다 나타낼수 있을것 같은데 확장 값을 넣은게 더 편하기 때문인지 궁금하기는 합니다. -
아연
오.. 그것도 좋은 방법이네요...
-
한국녀
ch=getch();
if(ch==224)
getch();
이렇게 하면 되지 않을까요?
224 인지 정확히 모르겠네요 -
곰돌이
방향키를 위해서 getch를 두번써줄수도 없는일이고
만일 방향키를 누르지 않을 경우에는요.. -
민아
int ch;
getch();
ch=getch();
이렇게 하면 ch 에 값이 들어가지 않나요?
그리고 if(GetAsyncKeyState(VK_LEFT)) 이렇게하는것도 나쁘지 않을거 같은데요