GUI에서 이벤트 처리를 위해서 루아 함수를 호출하는 방식을 간단하게 설명하겠습니다..


기본적을 GUI에서는 Render(컨트롤 렌더), WndProc(컨트롤로 들어오는 이벤트), CallBackFromControl(부모에서 자식이 던져주는 이벤트) 만 루아에서 처리 할 수 있도록 지원합니다.

또한 각 이벤트들의 함수 이름은 "자신의 부모 이름 + 자신의 이름 + 이벤트처리종류"를 기본값으로 갖습니다.

즉..

부모이름 : dialog
자신의이름 : listbox
처리할이벤트종류 : Render
->
이벤트 처리 함수 이름 : dialoglistboxRender


가 됩니다.

이 함수 이름은 바꿀수 있습니다.
그리고 여기서 중요한 것이 리턴값인데..

true : GUI에서는 더이상 처리를 하지 않는다.
false : GUI에서 나머지 처리를 하도록 한다.


가 되겠습니다.

그리고 GUI 매니저 자체의 이벤트를 처리 할 수도 있습니다.
이땐 컨트롤들과는 달리 다이얼로그로 부터 리턴되는 이벤트만 처리가 가능합니다.

기본 값으로는 ManagerCallBackFromDialog라는 함수가 사용이 되며, 이 또한 이름을 바꿀 수 도 있습니다.

그리고 한가지 추가 된것이 타이머 설치입니다. 타이머 설치 함수를 호출 하면 지정된 시간이 되면 WM_TIMER 메시지를 WndProc이벤트 처리기로 넘겨주게 됩니다.

아래는 예시 코드입니다.

more..

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2006/07/21 17:27 2006/07/21 17:27

트랙백 주소 :: http://dcple.com/blog/trackback/125

댓글을 달아 주세요

  1. 야이 삐리리야! 심장 안 좋은 사람은 more.. 눌러보지 않도록 경고문을 써놨어야 할 것 아냐! 싸이버 수사대에 살포시 꼰질러줄테닷!

  2. 훗. 걸려들었군 ㅋㅋ

[로그인][오픈아이디란?]