| [ CnUnix ] in KIDS 글 쓴 이(By): sexyboy (섹시보이) 날 짜 (Date): 1996년04월03일(수) 23시39분42초 KST 제 목(Title): RE] 모티프에서 질문있습니다. 몇가지 방법이 있을 겁니다. 하지만 공통되는 사실은 마우스로부터 발생하는 event를 등록시켜 사용해야겠지요. X programing 시에는 X는 event driven 이라는 사실을 염두에 두어야 하니깐요. leh님이 위에서 말씀하신 방법은 PointerMotionMask를 말씀하시는거 같군요. 좀더 정확히 제어 하려면 ButtonPressMask와 ButtonReleaseMask까지 사용하시면 세밀히 제어 할수 있겠지요. /* Drawing Area */ draw = XtVaCreateManagedWidget("Draw", xmDrawingAreaWidgetClass, parent, XmNheight, HEIGHT, XmNwidth, WIDTH, NULL); XtAddEventHandler(draw, ButtonPressMask, FALSE, BPressed,NULL); XtAddEventHandler(draw, ButtonReleaseMask, FALSE, BReleased,NULL); XtAddEventHandler(draw, PointerMotionMask|ButtonMotionMask,FALSE,BMotion,NULL); 대충 아시겠지요? 뭐 이런 식으로... 아니면 translation table을 만들어 function을 등록해도 되겠죠. 이방법도 Motif Programming Manual(X manual volume6)에 drawingarea widget에 관한 장에 보면 자세히 나와 있어요. 기본적인 거니까 다른 모티프 프로그래밍에 관한 책에 보면 거의 대부분 다 나와 있어요. 그럼 이만 도움이 되셨길.. |