Keyboard Event 입력 처리 소스 > 마이크로윈도우 강좌/팁

본문 바로가기
사이트 내 전체검색

마이크로윈도우 강좌/팁

Keyboard Event 입력 처리 소스

페이지 정보

작성자 no_profile 장진혁 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 0건 조회 16,421회 작성일 04-12-13 11:45

본문

key.c [code=c] #define MWINCLUDECOLORS #include #include #include #include "nano-X.h" #include #define WIDTH 640 #define HEIGHT 480 GR_WINDOW_ID w; GR_GC_ID gc; GR_EVENT event; GR_WM_PROPERTIES props; GR_EVENT_KEYSTROKE *kev; int x_pos=10, y_pos=10; void scrn_update(); int main(int ac,char **av) { if (GrOpen() < 0) { printf("Can't open graphics\n"); exit(1); } GrSetErrorHandler(NULL); w = GrNewWindow(GR_ROOT_WINDOW_ID, 10, 10, WIDTH, HEIGHT, 0, WHITE, BLUE); gc = GrNewGC(); GrSelectEvents(w, GR_EVENT_MASK_EXPOSURE | GR_EVENT_MASK_CLOSE_REQ | GR_EVENT_MASK_KEY_DOWN ); GrMapWindow(w); for (;;) { GrGetNextEvent(&event); switch (event.type) { case GR_EVENT_TYPE_EXPOSURE: fprintf (stderr, "\n GR_EVENT_TYPE_EXPOSURE"); scrn_update(); break; case GR_EVENT_TYPE_CLOSE_REQ: fprintf (stderr, "\n GR_EVENT_TYPE_CLOSE_REQ"); GrClose(); exit(0); break; case GR_EVENT_TYPE_ERROR: fprintf (stderr, "\n GR_EVENT_TYPE_ERROR => %s",event.error.name); printf(nxErrorStrings[event.error.code],event.error.id); break; case GR_EVENT_TYPE_KEY_DOWN: kev = (GR_EVENT_KEYSTROKE *)&event; if(event.keystroke.ch == MWKEY_RIGHT) { x_pos += 10; } else if(event.keystroke.ch == MWKEY_LEFT) { x_pos -= 10; } else if(event.keystroke.ch == MWKEY_UP) { y_pos -= 10; } else if(event.keystroke.ch == MWKEY_DOWN) { y_pos += 10; } GrClearWindow(w,0); scrn_update(); break; } } GrClose(); return 0; } void scrn_update() { GrText(w, gc, x_pos, y_pos, "Key Event~!", -1, GR_TFASCII); } [/code] 컴파일은 gcc key.c -o key -lnano-X -I/usr/include/micromw 로 하시면 됩니다 -lnano-X 의 -l 은 소문자로 L 입니다 뒤의 -I/usr/... 의 -I 는 대문자 i 입니다 실행하실때 nano-X & sleep 1; /microwindows-0.90/src/bin/nanowm & sleep1 이렇게 nano-X 서버 를 띄운후에 윈도우메니저를 같이 띄워준 상태에서 새 창을 열어서 key를 실행하시면 편합니다 윈도우 메니져가 있으면 key를 종료시켜도 nano-X 서버가 종료되지 않으므로 테스트시 유용합니다 날림으로 만든 소스라 엉성합니다.. 이해하세요 ^^; [이 게시물은 korone님에 의해 2004-12-16 18:34:01 마이크로 윈도우즈(으)로 부터 이동됨]

첨부파일

  • key.c (0byte) 37회 다운로드 | DATE : 0000-00-00 00:00:00

댓글목록

등록된 댓글이 없습니다.

Total 17건 1 페이지
마이크로윈도우 강좌/팁 목록
번호 제목 글쓴이 조회 날짜
17 no_profile 토마토 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 19237 08-28
16 no_profile 토마토 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 21563 09-01
15 조규봉 이름으로 검색 24277 01-24
14 no_profile 냐옹이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 22055 01-02
13 no_profile 냐옹이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 24988 12-28
12 no_profile 냐옹이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 19744 08-24
11 no_profile 냐옹이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 16058 08-11
10 no_profile 냐옹이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 15665 08-08
9 no_profile 최고관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 14693 06-16
8 채영훈 메일보내기 이름으로 검색 21034 04-07
7 no_profile 장진혁 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 21370 12-17
6 no_profile 장진혁 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 14972 12-13
열람중 no_profile 장진혁 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 16422 12-13
4 no_profile 장진혁 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 14449 12-13
3 no_profile 장진혁 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13727 12-13
2 no_profile 장진혁 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 17929 12-13
1 no_profile 김용오 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 15864 12-16
게시물 검색

  • 게시물이 없습니다.

회원로그인

설문조사

새로운 홈페이지에 대한 평가

접속자집계

오늘
107
어제
527
최대
3,878
전체
4,096,616

Copyright © korone.net. All rights reserved.