wxWidget도 mfc처럼 테이블을 기반으로 이벤트처리가 이루어진다. 이방식이 깔끔하고 모듈별처리하기 좋지만 오히려 귀찮기도 하다...
하여튼 MFC의 Pre****(메서드이름이기억이않난다)라는 이벤트처리함수처럼 wxWidget에서도 윈도우메세지를 먼져 처리해줄수있는 방법이있다. 그것은 이벤트테이블에 추가하는 방법이 아니고 특정메서드를 오버라이드하는 방식이다.
원문
To handle a Windows message you need to override a virtual MSWWindowProc() method in a wxWindow-derived class. You should then test if nMsg parameter is the message you need to process and perform the necessary action if it is or call the base class method otherwise.
wxWindow 클래스의 메서드하나를 오버라이드하라고한다. 나같은경우 wxFrame을상속받은 클래스를 사용하니 밑의 코드처럼 오버라이드후 return 으로 부모의 메서드를 호출(원래의기능작동을위해)해주면 끝이다.
wxWidgets가 문서화나 커뮤니티가 잘되있지만 국내에 정보가 별로없는것같아서 따로 찾기 귀찮으신분이나 영어가 싫으신분을 위해서 예제코드를 작성했습니다. wxWidget의 기본적인 사용법과 Direct사용법정도만 아시면 충분히 직접 적용하실수있도록 간단히 작성하였으니 wxWidgets 와 Direct를 결합하시려는 분들께 도움이 되었으면 합니다.
이번에 프로젝트 팀에서 캐릭터 부분을 맡았음으로 캐릭터 관련 툴을 만들게 될텐데 여기서 쓰게될 gui라이브러리에 대해서 고민중이다... =ㅇ= 기본 MFC피쳐팩을 써서 만들면 편하기야 하지만.. 그래도 이왕이면 뽐뿌나게 새로운것을 배워서 만들어보자는 생각이다. 그럼에 있어서 크라이3툴(툴에서 후광이 빛추는)에서 썻던 Xtreme Toolkit을 써볼까 했지만 30일제한이 있길래..(오픈소스인줄만알았던1人) 멀티플랫폼을 지원하는 wxWidget 을 써볼까한다.. 그나저나 아는분이 플래쉬로 ui쉽게 구축하는 라이브러리를 추천해주셨지만 난 플래쉬를 아예못하므로 ..ㅠ
Leave your greetings here.
닭도난다 2009/11/01 23:00 Modify/Delete Reply Address
랜스님은 천재~
랜스 2009/11/03 20:34 Modify/Delete Address
헐.. 천재는 무슨 ㅠㅠ