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 으로 부모의 메서드를 호출(원래의기능작동을위해)해주면 끝이다.

코드
Posted by 랜스.

Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다


Leave your greetings here.

  1. Comment RSS : http://lancekun.com/tc/rss/comment/146
  2. 닭도난다 2009/11/01 23:00  Modify/Delete  Reply  Address

    랜스님은 천재~

: 1 : ... 44 : 45 : 46 : 47 : 48 : 49 : 50 : 51 : 52 : ... 182 :