저의 경우는 컴파일이 안되어서 잘 안되는구요! 그러니까 윈도우 컴파일러가 되면서 없어진 함수 때문에....
하지만 제가 생각해도 이소스의 논리는 완벽합니다.
맨밑의 구조체만 추가하면 자동으로 메뉴와 함수(작업 처리함수)가 자동으로 추가됩니다.
대구에 계시면 매주 금요일 칠곡에 있는 대구 보건 전문대학에서 델파이 공부를 하는데 거기에 오시면 제가 아는데까지 설명을 드릴수 있는대....(참고로 저는 1달에 한번만 참석합니다. 필히 제가 오는지 알아보고 오세요)
일단 소스를 올립니다. 문제가 생겨도 어찌 할수가 없는구요 분명히 생길텐데....
typedef struct MenuTag{
char *Title;
void (*Func)(struct MenuTag *m);
struct MenuTag *Sub;
int Sel,x,y;
} Menu;
이구조체의 첫멤버는 메뉴에 나타날 캡션이고, 두번째멤버는 이메뉴 선택시 실행할 함수이고, 세번째는 서브메뉴가 있을 경우 서브 메뉴를 가리키는 포인터, 나머지는 모름......(아마 선택여부, 출력 위치 일듯...)
bioskey()함수는 도스에서만 실행됩니다.. 키입력이 있는지 제크하고, 키값을 읽어오하는 일을 합니다.
아마 도스에서 멀티 스레드를 구현 할려면 알아두면 상당한 도움이됩니다. 필히 도움말을 한번 보세요 함수가 도스에서만 실행되는 것이 문제지만 도움이 될겁니다.
getch()와 다른점은 블록킹을 하지 않게 호출 할수 있다는겁니다. 키보드 버퍼에 키 입력이 없으면 바로 리턴하고 있으면 값을 가져 옵니다.==>맞나 모르겠네
그럼
블루 님이 쓰신 글 :
: 안녕하세요.
:
: 제가 C 로 도스상에서 프로그램을 짜야 하는데요.
: 일반적인 메뉴형식의 틀 소스가 필요하거든요.
:
: 있잖아요.
:
: Alt 키 와 F 를 같이 누르면 File 메뉴이고, 또 그 밑에서 하위 메뉴들 선택 가능하고,
: Alt 키와 E 를 같이 누르면 Edit 메뉴를 쓸수 있고 그런거요...
:
: 도스용으로 그 틀을 가지고 계신분 있으시면, 부탁 좀 드리겠습니다.
: bh93026@naver.com 으로 보내주셔도 감사드리겠습니다.
:
: 여러군데 찾아봐도 없네요.. ㅠ.ㅠ
|